maven引用servlet_MAVEN配置中spring和servlet等jar包含义

1.注意

1)如果工程中使用多个spring包,最好是全部声明出来,防止出现版本不确定的问题;

2)用maven管理库依赖,好处在于连同库的依赖的全部jar文件一起下载,免去手工添加的麻烦,缺点在于同一个jar会被下载不同版本的问题,可以在pom的配置里面使用来排除不需要同时下载的依赖jar。

2.maven依赖传递的版本确定原则

对于重复的间接依赖的包的选择规则如下:

1)在工程的依赖树上,深度越浅,越被优先选择,即,使用引用的jar包比引用的包所依赖的jar包优先被选用;

2)如果两个jar包在同一层,则谁在前选择谁,主要针对的是引用包的依赖jar包;

3)如果工程直接依赖到某一框架的多个模块,最好是全部声明这些依赖。

3.spring各个jar包作用

3.1spring-core

包含Spring框架基本的核心工具类。Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。

外部依赖:Commons Logging, (Log4J)。

3.2 spring-beans

该文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean 以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI 支持,引入spring-core.jar 及spring-beans.jar 文件就可以了。

外部依赖:spring-core,(CGLIB)。

3.3spring-context

该文件为Spring 核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI 所需的全部类,instrumentation组件以及校验Validation 方面的相关类。

外部依赖:spring-beans, (spring-aop)。

3.4 spring-dao

该文件包含Spring DAO、Spring Transaction 进行数据访问的所有类。为了使用声明型事务支持,还需在自己的应用里包含spring-aop.jar。

外部依赖:spring-core,(spring-aop, spring-context, JTA API)。

3.5spring-jdbc

该文件包含对Spring 对JDBC 数据访问进行封装的所有类。

外部依赖:spring-beans,spring-dao。

3.6 spring-web

该文件包含Web 应用开发时,用到Spring 框架时所需的核心类,包括自动载入Web Application Context 特性的类、Struts 与JSF 集成类、文件上传的支持类、Filter 类和大量工具辅助类。

外部依赖:spring-context, Servlet API, (JSP API, JSTL, Commons FileUpload, COS)。

3.7 spring-webmvc

该文件包含Spring MVC 框架相关的所有类。包括框架的Servlets,Web MVC框架,控制器和视图支持。当然,如果你的应用使用了独立的MVC 框架,则无需这个JAR 文件里的任何类。

外部依赖:spring-web, (spring-support,Tiles,iText,POI)。

3.8 spring-tx

为JDBC、Hibernate、JDO、JPA、Beans等提供的一致的声明式和编程式事务管理支持。

3.9 spring-test

对Junit等测试框架的简单封装。

4.其他引入包

4.1 junit

标准测试用工具;

4.2 logback-classic

Logback是由log4j创始人设计的又一个开源日志组件。

logback当前分成三个模块:

- logback-core是其它两个模块的基础模块。

- logback-classic是log4j的一个改良版本,能够完整实现SLF4J API,可以很方便地更换成其它日志系统如log4j或JDK14 Logging。

- logback-access访问模块与Servlet容器集成提供通过Http来访问日志的功能。

Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

4.3 javax.servlet-api

提供编写servlet时用到。

其中,3.1版本之前的Servlet API构件叫做servlet-api-xxx.jar,3.1 及之后的Servlet API 构件改名为 javax.servlet-api-xxx.jar

4.4 jackson-databind

实现复杂对象和json数据互换。

4.5 commons-collections

为Java标准的Collections API提供了相当好的补充。在此基础上对其常用的数据结构操作进行了很好的封装、抽象和补充。保证性能的同时大大简化代码。 详见:Commons—Collections.jar 的作用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值