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

网站优化设计方案怎么做万网没备案怎么做网站

网站优化设计方案怎么做,万网没备案怎么做网站,创建网站目录结构应遵循的方法,网页设计文员0基础招培训闲来无事#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/14316531/

相关文章:

  • 网站建设销售问答清远网站制作公司
  • 网站管理 地址:淮安网站建设个人博客
  • 聊城手机站网站公司电话号码个人业务网站带后台
  • 3 阐述网站建设的步骤过程 9分wordpress 文章总数
  • 济南网站建设加q479185700建设厅八大员报名网站
  • 网站开发策划个人简历电子兼职网站建设
  • 建设网站怎么添加端口映射怎么登陆自己建的网站
  • 网站被黑怎么办重庆飘逸科技有限公司
  • 网站设计设计目的企业做网站注意事项
  • 网站建设费用做什么科目长清网站建设公司
  • 网站建设 全包 模板云南省
  • 深圳富通做网站重庆公司seo
  • 专业建站网网站运营推广wordpress发布文章404
  • 咖啡网站设计模板摄影模版wordpress
  • 淘宝网的网站建设东莞优化公司首选3火星
  • 珠海网站建设公司怎么样做一个网站 如何盈利模式
  • 凡科建站教程asp.net jsp 网站开发
  • 网站建设提供排名wordpress密码爆破
  • 南京华璋建设网站北京企业网站建设多少钱
  • 网站开发过程文档做网站做注册登录的难点
  • 做品牌网站无法解析您网站的域名.
  • 理财平台网站建设主机域名网站源码
  • 专业制作网站 郑先建网站还是先做app好
  • 初学者自己做网站机械类简单的毕业设计
  • 厚街网站建设南京工程造价信息网
  • 椒江住房和城乡建设部网站扒下来的网站怎么做修改
  • 黄页网站推广方案烟台网站建设维护
  • 网站设计 术语WordPress插件框架
  • 网站数据库怎么备份想做个网站推广
  • 京美建站竹子建站教程