当前位置: 首页 > news >正文

网站优化设计方案怎么做生活常识网站源码

网站优化设计方案怎么做,生活常识网站源码,网络规划与设计实训报告,越秀区网站建设公司闲来无事#xff0c;浏览网页看到有人说jar包为什么可以独立运行#xff0c;想起前端时间写的jar打包后无法正常运行处理。jar解压缩后有多个文件夹#xff0c;内部存放运行所需jar包和一些配置文件#xff0c;本文做一个简单介绍。 JAR包和WAR包区别 在Java开发中#…闲来无事浏览网页看到有人说jar包为什么可以独立运行想起前端时间写的jar打包后无法正常运行处理。jar解压缩后有多个文件夹内部存放运行所需jar包和一些配置文件本文做一个简单介绍。 JAR包和WAR包区别 在Java开发中JARJava ARchive包和WARWeb Application ARchive包都是用来打包文件和资源的归档文件但它们的用途和内容有所不同。 1. 用途 JAR包通常用于存储Java类文件、与应用程序相关的元数据和资源如文本、图片等。JAR包可以作为库被其他应用程序依赖或者包含可执行的Java应用程序。WAR包专门用于分发Java Web应用程序。它包含Servlet、JSP、HTML、JavaScript、CSS等Web应用所需的所有组件。 2. 结构 JAR包可以包含任意的文件和文件夹通常包含一个META-INF目录里面包含了MANIFEST.MF文件这个文件定义了包的版本、主类等信息。WAR包具有特定的目录结构必须包含一个WEB-INF文件夹其中包含web.xml描述了Web应用的结构和内容、应用程序库/WEB-INF/lib目录下的JAR文件和类文件/WEB-INF/classes目录。 3. 使用场景 JAR包适用于任何Java应用无论是桌面应用还是服务器端应用。WAR包仅用于Web应用服务器如Tomcat、Jetty等用于部署Web应用。 4. 执行 JAR包如果包含主类可以直接通过java -jar命令运行。WAR包需要部署到支持Servlet和JSP的Web服务器或应用服务器上不能直接运行。 JAR包和WAR包都是Java环境中用于打包文件的格式但JAR包更通用而WAR包专门用于Web应用的分发和部署。 解压缩后文件目录 JAR 包结构示例 myapp.jar ├── META-INF │ ├── MANIFEST.MF │ └── ... ├── com │ └── example │ ├── Main.class │ ├── utils │ │ ├── Helper.class │ │ └── Constants.class │ └── services │ ├── UserService.class │ └── ProductService.class └── resources├── config.properties└── messages.properties各个文件夹功能 1.META-INF: MANIFEST.MF: 这个文件包含关于 JAR 包的元数据比如版本信息、主类Main-Class等。可以在这里指定程序的入口点。 Manifest-Version: 1.0 Main-Class: com.example.Main Class-Path: lib/dependency1.jar lib/dependency2.jar Implementation-Title: My Application Implementation-Version: 1.0.0 Implementation-Vendor: Example Corp常见属性及功能解释 Manifest-Version: 功能: 指定清单文件的版本。通常是1.0。示例: Manifest-Version: 1.0 Main-Class: 功能: 指定JAR文件的主类即包含public static void main(String[] args)方法的类。当使用java -jar命令运行JAR文件时Java虚拟机JVM会从这个类开始执行。示例: Main-Class: com.example.Main Class-Path: 功能: 指定运行时类路径。如果JAR文件依赖于其他JAR文件可以在此处列出这些依赖。路径可以是相对路径或绝对路径。示例: Class-Path: lib/dependency1.jar lib/dependency2.jar Implementation-Title: 功能: 指定JAR文件的标题或名称。通常用于标识应用程序的名称。示例: Implementation-Title: My Application Implementation-Version: 功能: 指定JAR文件的版本。通常用于标识应用程序的版本号。示例: Implementation-Version: 1.0.0 Implementation-Vendor: 功能: 指定JAR文件的供应商或开发者。通常用于标识开发该应用程序的公司或个人。示例: Implementation-Vendor: Example Corp 2.com/example: Main.class: 主类程序的入口点。通常包含 public static void main(String[] args) 方法。utils: 实用工具类文件夹。 Helper.class: 一些辅助方法可能用于日志记录、数据处理等。Constants.class: 常量定义类存储全局常量。 services: 业务逻辑类文件夹。 UserService.class: 用户相关的服务类可能包含用户注册、登录等方法。ProductService.class: 产品相关的服务类可能包含产品查询、添加等方法。 3.resources: config.properties: 配置文件存储应用程序的配置信息比如数据库连接、API 密钥等。messages.properties: 国际化消息文件存储应用程序中的文本信息用于多语言支持。 为什么可以独立运行 Spring Boot 允许创建可独立运行的 JAR 文件这种 JAR 文件被称为 “可执行 JAR” 或 “fat JAR”有时也称为 “uber JAR”。这种 JAR 文件包含了所有必要的依赖库、类文件和资源使得应用可以通过一个简单的 java -jar 命令运行而无需额外的类路径设置。这是通过以下几个关键的配置和技术实现的 1. 内嵌容器 Spring Boot 应用通常内嵌一个 Web 服务器如 Tomcat、Jetty 或 Undertow这意味着不需要部署到外部服务器。应用启动时内嵌的 Web 服务器也会被启动从而处理 HTTP 请求。 2. Spring Boot Starter Spring Boot 使用一系列的 “starters” 来简化依赖管理。这些 starters 负责将应用所需的依赖库自动包含在最终的 JAR 文件中。例如spring-boot-starter-web 会添加 Tomcat 和 Spring MVC 的依赖。 3. Spring Boot Maven 插件 这些插件负责构建过程中的重要任务如打包应用和依赖项。特别是它们会创建一个包含所有依赖的 JAR 文件并且配置好 META-INF/MANIFEST.MF 文件使其指向一个特殊的类加载器这个类加载器能够从 JAR 文件内部加载类和资源。 4. 类加载器 Spring Boot 使用自定义的类加载器来从 JAR 文件内部的嵌套 JAR 文件中加载类。这意味着尽管所有的库都被打包在一个单一的 JAR 文件中Spring Boot 仍然能够从这些库中加载类。 5. MANIFEST.MF 配置 在 META-INF/MANIFEST.MF 文件中Spring Boot 配置了 Main-Class 属性该属性指向了 org.springframework.boot.loader.JarLauncher。这是一个特殊的启动器负责初始化 Spring Boot 应用。此外还有 Start-Class 属性它指定了包含 main 方法的实际入口类。 示例MANIFEST.MF 中的关键配置 Main-Class: org.springframework.boot.loader.JarLauncher Start-Class: com.example.MyApplication这种配置方式使得 Spring Boot 应用可以作为一个独立程序运行而不需要任何外部依赖除了 Java 运行时环境。这极大地简化了部署和分发过程使得开发者可以轻松地在不同环境中部署和运行他们的应用。
http://www.hkea.cn/news/14405398/

相关文章:

  • 企业网站制作 厦门治疗男科一般花费多少钱
  • 环保空调东莞网站建设金华网站建设明细报价表
  • html5做静态网站丝绸之路网站建设
  • 做不规则几何图形的网站应用商店app
  • 用糖做的网站陈锦良厦门建设局
  • 公司的网 网站打不开做网站准备内容
  • 苏州网站建设创意用thinkphp做的网站
  • 什么行业做网站多水冷眸WordPress
  • 要制作网站广州天河区景点
  • 友联建设集团官方网站jsp 网站连接数据库
  • phpcms资讯类网站模板网站的用户体验怎么做
  • 自己做的网站提示不安全昆明房产信息网
  • 茅台酒网站建设方案网站 动态 静态
  • 自己做网站免费it外包项目都在哪接的
  • 三门峡高端网站建设网站登陆怎么做
  • 网站做百度排名教程网站建设广告词
  • 好用的在线设计网站网站设置二级域名
  • 聊城做网站价位移动互联网开发的学习心得
  • 郑州五合一网站建设淘宝网的网站设计特色
  • 国内外网站建设比较抖音广告代运营
  • 个人网站免费域名注册如何制作导航网站
  • 免费域名映射seo是干什么的
  • 静态网页有哪些网站软件商店最新版本
  • 静态网站做新闻系统驻马店百度seo
  • 网上骗人彩票网站是怎么做的WordPress首页添加留言板
  • 特别好的企业网站程序北京朝阳区在几环
  • 网站的建设论文的选题描述网站整体建设方案论文
  • 专门做本子的网站软件开发项目内容
  • 建网站后如何运营遵义页面设计制作
  • 遵义网站建设app注册推广团队