`
weifly
  • 浏览: 239452 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jetty-plus.xml功能分析

阅读更多

版本:jetty 7.3.0

 

一:org.eclipse.jetty.webapp.WebInfConfiguration

第一个功能是创建web应用使用的临时目录,这个临时目录用于存放jsp编译后的class文件,还可以存放从war包中解压出来的资源。第二个功能是解包war文件到临时目录,如果web应用是以目录的形式部署的,则不用解包了。第三个功能是找出web应用使用的jar包路径,并存储起来以便后面的配置类使用(TaglibConfiguration)。第四个功能是把WEB-INF中的classes目录加入到classloader中,把lib目录中的jar包加入到classLoader中。

 

二:org.eclipse.jetty.webapp.WebXmlConfiguration

功能是查找defaultweb.xml、web.xml、overrider-web.xml这些配置文件,并把其加入到web应用的metaData中去,其次在metaData中加入StandardDescriptorProcessor处理器,这个处理器将处理web.xml中的listener、filter、servlet等等配置。WebXmlConfuguration中的deconfigure方法中有语句TODO:remove classpaths from classloader ,这是一个还没有实现的功能,意思是从web应用对应的classLoader中移除classpath资源,主要是被打开的jar文件。希望jetty的下一个版本赶快实现这个功能。

 

三:org.eclipse.jetty.webapp.MetaInfConfiguration

扫描WEB-INF/lib下的jar文件中的META-INF目录,查找其中的web-fragment.xml配置、META-INF/resources/配置、*.tld配置

 

四:org.eclipse.jetty.webapp.FragmentConfiguration

处理所有jar包中查找到的/META-INF/web-fragment.xml文件

 

五:org.eclipse.jetty.plus.webapp.EnvConfiguration

创建web应用的JNDI环境,解析WEB-INF/jetty-env.xml文件到JNDI环境中

 

六:org.eclipse.jetty.plus.webapp.PlusConfiguration

处理web.xml中的env-entry、resource-ref等等标签(和JNDI环境有关),加锁JNDI环境(java:comp)

 

七:org.eclipse.jetty.annotations.AnnotationConfiguration

支持JEE5注解特性

 

八:org.eclipse.jetty.webapp.JettyWebXmlConfiguration

处理WEB-INF下的jetty-web.xml或web-jetty.xml,支持用户扩展配置

 

九:org.eclipse.jetty.webapp.TagLibConfiguration

处理*.tld配置文件,这些配置文件可能存在于web.xml、WEB-INF/*.tld、WEB-INF/lib下的jar包中的META-INF/*.tld

分享到:
评论

相关推荐

    jetty所需jar包

    10. **jetty-plus.jar**:提供了额外的特性,如JNDI绑定、容器初始化bean(web.xml中的标签)等。 11. **jetty-proxy.jar**:如果你需要使用Jetty作为反向代理或负载均衡器,这个jar包包含了相关实现。 12. **...

    jetty-distribution-9.4.31.v20200723.tar.gz

    5. **jetty-plus**:包含额外的JavaEE功能,如JNDI绑定、交易管理和EJB轻量级容器。 6. **jetty-security**:实现了基本的HTTP身份验证和授权机制,如Basic Auth、Form Auth等。 7. **jetty-client**:提供了...

    开发用jar包合集

    目前包含jar列表如下: ant-1.9.3.jar ant-launcher-1.9.3.jar asm-all-5.0.3.jar bcpg-jdk15on-1.51.jar bcprov-jdk15on-1.51.jar bndlib-2.1.0.jar bsh-2.0b4.jar ... xml-apis-1.3.04.jar

    springboot+mybatis-plus.rar

    6. **Mapper XML文件**:虽然MyBatis-Plus简化了XML配置,但仍然可以在这里编写更复杂的SQL语句。 7. **Service层**:业务逻辑处理层,调用Mapper接口执行数据库操作。 8. **Controller层**:处理HTTP请求,将请求...

    简单jetty配置

    本文将详细介绍如何进行简单的Jetty配置,包括解析`jetty.xml`、`pom.xml`和`jetty-env.xml`这三个关键配置文件。 首先,我们来看`jetty.xml`文件。这是Jetty的主配置文件,它定义了服务器的行为,如端口设置、...

    jetty6.1文件包 && 使用教程

    这可以通过修改"etc/jetty.xml"配置文件完成,其中包含了服务器的端口设置、日志配置、会话管理等选项。默认情况下,Jetty监听8080端口,你可以根据需要进行更改。 使用Jetty非常简单,只需一行命令即可启动服务器...

    test-demo.zip

    6. **整合过程**: 整合SpringBoot和Mybatis-Plus,需要在`pom.xml`中添加相关依赖,然后配置数据源(包括多数据源)、Mybatis-Plus的配置文件(如`mybatis-plus-config.properties`),以及Mapper接口和实体类。...

    jmeter测试相关jar包

    总有你需要的: javax.security.auth.message_1.0.0.v201108011116.jar javax.security.auth.message.source_1.0.0.v201108011116.jar org.eclipse.jetty....org.eclipse.jetty.xml.source_9.1.1.v20140108.jar

    jetty-6.1.26源码

    `org.eclipse.jetty.plus`和`org.eclipse.jetty.security`等包揭示了这些扩展机制。 通过分析Jetty 6.1.26的源码,开发者可以深入理解Web服务器的工作原理,这对于优化性能、自定义行为或解决特定问题都有极大的...

    platform-test.zip

    MyBatis-Plus是MyBatis的扩展,提供了更多的便利功能,如CRUD操作、条件查询、分页插件等,极大地减少了开发者编写SQL语句的工作量。MyBatis-Plus的核心特性包括无侵入、自动填充、支持Lambda形式编写、动态SQL等。...

    Jetty权威指南.pdf

    <New id="dataSource" class="org.eclipse.jetty.plus.jndi.Resource"> <Arg>jdbc/myDS <Arg>org.apache.commons.dbcp.BasicDataSource <New class="java.util.Properties"> <Set name="url">jdbc:mysql://...

    【Springboot开发】资源springboot-plus-v2.7.18.zip

    在"springboot-plus-v2.7.18"中,我们可以找到这些依赖的配置,例如在`pom.xml`文件中,每个模块都有对应的起步依赖,使得开发者能够快速构建不同功能的应用。 2. **自动配置(Auto Configuration)** 自动配置是...

    Spring Boot 3.1.0,mybatis-plus 3.5.3.1安装包

    - 添加依赖:在`pom.xml`文件中引入Spring Boot和MyBatis-Plus的相关依赖。 - 配置数据源:在`application.properties`或`application.yml`中配置数据库连接信息。 - 创建实体类:定义与数据库表对应的实体类。 ...

    Jetty嵌入式服务器的JNDI快速配置指南

    <New id="myDS" class="org.eclipse.jetty.plus.jndi.Resource"> <Arg>jdbc/myDataSource <New class="com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource"> <Set name="URL">jdbc:mysql://...

    hibernate-jar包 hibernate-jar包

    1. **ooxml-schemas-1.0.jar**:这个库包含了Microsoft Office Open XML的XML模式定义,对于处理OOXML格式的文档(如.docx, .xlsx等)时,它提供了解析和验证XML结构的支持。 2. **PDFBox-0.7.3.jar**:Apache ...

    基于SpringBoot + MyBatis-Plus的快速开发脚手架

    项目【mall-tiny-master】适合初学者熟悉SpringBoot和MyBatis-Plus的整合应用,以及快速构建具有权限管理功能的后台系统。通过学习和实践这个项目,开发者可以掌握如何搭建后端服务、设计数据库模型、实现API接口、...

    724便利店系统 springboot+mybatis-plus+thymeleaf+mysql+js

    **MyBatis-Plus** 是MyBatis的扩展工具,它在MyBatis的基础上进行了功能增强,提供了更方便的数据操作API,如条件构造器、分页插件、性能分析等。MyBatis-Plus的使用简化了SQL的编写,使得开发更加高效。 **...

    Springboot+redis+mybatisplus实例

    MyBatis-Plus提供了诸如自动填充主键、条件构造器、分页插件等功能,使得开发者能更专注于业务逻辑,而非数据库操作。MyBatis-Plus支持插入、更新、删除和查询操作,并且可以与Spring Boot无缝集成,实现自动化事务...

    毕业设计&课设--基于spring boot的仓库物流管理系统(springboot+mybatis-plus+sh.zip

    其次,Mybatis-Plus是Mybatis的增强工具,它在Mybatis的基础上做了一些简化开发的封装,比如提供CRUD操作、条件构造器等,降低了开发者对SQL和XML的编写工作量。在本项目中,Mybatis-Plus可能用于数据库交互,如查询...

    springBoot+Mybatis-plus

    SpringBoot简化了Spring应用的初始化和配置,而Mybatis-Plus则是一个对Mybatis进行轻量级封装的高效ORM(对象关系映射)框架,提供了更多的便利功能。 **SpringBoot核心知识点:** 1. **自动配置**:SpringBoot...

Global site tag (gtag.js) - Google Analytics