Spring、Hibernate、Struts2组合开发中常用的jar包理解(1)

antlr

Another Tool for Language Recognition 语法分析器, Spring创建代理 Bean 时候用到了这个分析器

aopalliance

alliance联合、联盟的意思,顾名思义这应该是一个与 aop 有关的接口包。

在官网上是这样说明的: The AOP Alliance project is a joint open-source project between several software engineering people who are interested in AOP and Java  

因此 spring aop 涉及到这个标准

commons-beanutils

这是 apache提供操作 javaBean 的工具类(反射封装)、 Spring Bean 操作使用到这个工具

commons-chain

职责束缚实现包,即 提供 了责任链设计模式 ,和 struts2有关? 好像删了没错

commons-collections

继承和发展了 java的容器框架, Spring Bean 工厂用到了这个 jar

commons-digester

xml转换为 java 对象的映射实体,好像没用到。。。

commons-dbcp

apache提供的数据库连接池包, Spring 需要这个 jar

commons-fileupload

apache公司提供的文件上传工具包

commons-io

apache公司提供的 Commons项目中用来处理 IO 的一些工具类包 ,很强大, struts2用到了这个 jar

commons-lang

扩展 java.long的功能、比如获取随机数等(可以不使用)

commons-logging

提供一个简单的 java日志标准,用来兼容各种日志组件如 log4j 等, Spring 用到此包

commons-pool

对象   池化技术 组件,用来减少对象的过多初始化导致的系统性能削弱。 Spring Bean 工厂用到此包

dom4j

读取xml 的工具包, SSH 好像都用到了这个 jar 包。的确这个 dom4j 很犀利

gson

google公司开发的将 java 对象转换为 json 对象的工具包

freemarker

struts2的视图组件,或者说是一个页面模板

hibernate3

pass

hibernate-jpa-api

JPA全称 Java Persistence API.   JPA通过 JDK 5.0 注解或 XML 描述对象-关系表的映射关系,并将运行期的实体 对象持久化 到数据库中。它也是提供了一种 ORM规范, Hibernate 实现了它

javassist

Javassist是一个开源的分析、编辑和创建 Java 字节码的类 Hibernate用到这个包

jta

Java Transaction API ,提供比 JDBC事务更强大 的可以有多个数据库连接的 JTA事务, Hibernate 用到此包

log4j

一种被广泛应用的日志包、 struts2 spring hibernate 均用到

mysql-connector-java

mysql java 开发提供的连接包

ognl

struts2开发中经常使用的 ognl 表达式必须导入此包

org.springframework.aop

Spring面向切面核心包

org.springframework.asm

Spring独立的 asm 程序 (不理解、不明白)

org.springframework.beans

它包含访问配置文件、创建和管理bean 以及进行Inversion of Control / Dependency Injection IoC/DI )操作相关的所有类

org.springframework.context

Spring 核心提供了大量扩展。可以找到使用 Spring ApplicationContext 特性时所需的全部类, JDNI 所需的全部类, UI 方面的用来与模板( Templating )引擎如  Velocity FreeMarker JasperReports 集成的类,以及校验 Validation 方面的相关类。

org.springframework.context.support

包含支持缓存Cache ehcache )、 JCA JMX 、邮件服务( Java Mail COS Mail )、任务计划 Scheduling Timer Quartz )方面的类

org.springframework.core

包含Spring 框架基本的核心工具类, Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心。

org.springframework.expression

Spring表达式语言 jar

org.springframework.jdbc

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

org.springframework.orm

包含Spring DAO 特性集进行了扩展,使其支持  iBATIS JDO OJB TopLink ,因为 Hibernate 已经独立成包了,现在不包含在这个包里了。这个 jar 文件里大部分的类都要依赖 spring-dao.jar 里的类,用这个包时你需要同时包含 spring-dao.jar 包。

org.springframework.transaction

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

org.springframework.web

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

slf4j-api

Log4j用到。提供日志标准接口。 Log4j LogBack ,甚至 JDK 自带的 Logger 都是 slf4j 的实现类

slf4j-log4j12

Log4j用到。 如果要使用Log4j ,那么除了 slf4j-api 外还需要一个 slf4j-log4j

struts2.core

struts2核心

struts2.spring-plugin

struts2 spring 组合的必备插件,如果没有这个插件, struts2 不能使用 spring 代理的 action

urlrewrite

url重写的 jar

xwork-core

xwork核心

你可能感兴趣的:(spring,AOP,Hibernate,log4j,jpa)