版本: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
分享到:
相关推荐
10. **jetty-plus.jar**:提供了额外的特性,如JNDI绑定、容器初始化bean(web.xml中的标签)等。 11. **jetty-proxy.jar**:如果你需要使用Jetty作为反向代理或负载均衡器,这个jar包包含了相关实现。 12. **...
5. **jetty-plus**:包含额外的JavaEE功能,如JNDI绑定、交易管理和EJB轻量级容器。 6. **jetty-security**:实现了基本的HTTP身份验证和授权机制,如Basic Auth、Form Auth等。 7. **jetty-client**:提供了...
目前包含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
6. **Mapper XML文件**:虽然MyBatis-Plus简化了XML配置,但仍然可以在这里编写更复杂的SQL语句。 7. **Service层**:业务逻辑处理层,调用Mapper接口执行数据库操作。 8. **Controller层**:处理HTTP请求,将请求...
本文将详细介绍如何进行简单的Jetty配置,包括解析`jetty.xml`、`pom.xml`和`jetty-env.xml`这三个关键配置文件。 首先,我们来看`jetty.xml`文件。这是Jetty的主配置文件,它定义了服务器的行为,如端口设置、...
这可以通过修改"etc/jetty.xml"配置文件完成,其中包含了服务器的端口设置、日志配置、会话管理等选项。默认情况下,Jetty监听8080端口,你可以根据需要进行更改。 使用Jetty非常简单,只需一行命令即可启动服务器...
6. **整合过程**: 整合SpringBoot和Mybatis-Plus,需要在`pom.xml`中添加相关依赖,然后配置数据源(包括多数据源)、Mybatis-Plus的配置文件(如`mybatis-plus-config.properties`),以及Mapper接口和实体类。...
总有你需要的: 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
`org.eclipse.jetty.plus`和`org.eclipse.jetty.security`等包揭示了这些扩展机制。 通过分析Jetty 6.1.26的源码,开发者可以深入理解Web服务器的工作原理,这对于优化性能、自定义行为或解决特定问题都有极大的...
MyBatis-Plus是MyBatis的扩展,提供了更多的便利功能,如CRUD操作、条件查询、分页插件等,极大地减少了开发者编写SQL语句的工作量。MyBatis-Plus的核心特性包括无侵入、自动填充、支持Lambda形式编写、动态SQL等。...
<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-plus-v2.7.18"中,我们可以找到这些依赖的配置,例如在`pom.xml`文件中,每个模块都有对应的起步依赖,使得开发者能够快速构建不同功能的应用。 2. **自动配置(Auto Configuration)** 自动配置是...
- 添加依赖:在`pom.xml`文件中引入Spring Boot和MyBatis-Plus的相关依赖。 - 配置数据源:在`application.properties`或`application.yml`中配置数据库连接信息。 - 创建实体类:定义与数据库表对应的实体类。 ...
<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://...
1. **ooxml-schemas-1.0.jar**:这个库包含了Microsoft Office Open XML的XML模式定义,对于处理OOXML格式的文档(如.docx, .xlsx等)时,它提供了解析和验证XML结构的支持。 2. **PDFBox-0.7.3.jar**:Apache ...
项目【mall-tiny-master】适合初学者熟悉SpringBoot和MyBatis-Plus的整合应用,以及快速构建具有权限管理功能的后台系统。通过学习和实践这个项目,开发者可以掌握如何搭建后端服务、设计数据库模型、实现API接口、...
**MyBatis-Plus** 是MyBatis的扩展工具,它在MyBatis的基础上进行了功能增强,提供了更方便的数据操作API,如条件构造器、分页插件、性能分析等。MyBatis-Plus的使用简化了SQL的编写,使得开发更加高效。 **...
MyBatis-Plus提供了诸如自动填充主键、条件构造器、分页插件等功能,使得开发者能更专注于业务逻辑,而非数据库操作。MyBatis-Plus支持插入、更新、删除和查询操作,并且可以与Spring Boot无缝集成,实现自动化事务...
其次,Mybatis-Plus是Mybatis的增强工具,它在Mybatis的基础上做了一些简化开发的封装,比如提供CRUD操作、条件构造器等,降低了开发者对SQL和XML的编写工作量。在本项目中,Mybatis-Plus可能用于数据库交互,如查询...
SpringBoot简化了Spring应用的初始化和配置,而Mybatis-Plus则是一个对Mybatis进行轻量级封装的高效ORM(对象关系映射)框架,提供了更多的便利功能。 **SpringBoot核心知识点:** 1. **自动配置**:SpringBoot...