“Struts2+Hibernate3+Spring”整合项目基础JAR包的选择

做SSH项目时,总是被三大框架的jar包的选择问题折磨,选的多了,心里总觉得累赘,必选的没选,又运行不了。

下面提供的资料是我亲自试验,总结的,请多多指教。

struts2:

libstruts2-core-2.0.14.jar

Struts2核心包

freemarker-2.3.8.jar

表现层框架,定义了struts2的可视组件主题

xwork-2.0.7.jar

webwork的核心库

ognl-2.6.11.jar  

 OGNL表达式语言,struts2支持该EL 

struts2-spring-plugin-2.0.14.jar

struts2整合spring所需要的包(可选)

commons-logging-1.0.4.jar

日志处理(spring、hibernate、struts2三大框架任意一个包含此包即可)


hibernate3:


Hibernate3.jar

Hibernate3核心包

antlr-2.7.6.jar

(ANother Tool for Language Recognition)的缩写,实现hql到sql的转换(可选)

commons-collections.jar

Apache开发的集合类,功能比java.util.*强大

javassist-3.4.GA.jar

是一个开源的分析、编辑和创建Java字节码的类库,用于 Java 的加载时反射系统 

dom4j-1.6.1.jar

是一个Java的XML API,类似于 jdom,用来读写XML文件 

jta-1.1.jar

JTA规范,当Hibernate使用JTA的时候需要,不过App Server都会带上(可选)

slf4j-api-1.5.8.jar、slf4j-log4j12-1.5.0.jar

Simple Logging Facade for Java)简单日志门面

cglib-2.1_3.jar

CGLIB库,Hibernate用它来实现PO(Persistent Object 持久化对象)字节码的动态生成(可选)

commons-dbcp.jar(+commons-pool.jar)或c3p0-0.9.1.jar

数据连接池所需包,二选一(可选)

ehcache-1.5.0.jar

Ehcache缓存(可选)


Spring:

spring.jar

Spring核心包

spring-beans.jar

访问配置文件,创建和管理bean以及进行Inversion of Control / Dependency(IoC/DI)操作(可选)

以上是最简配置,如果需要其他功能自己选择性加上去即可。

发布了36 篇原创文章 · 获赞 23 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/Cmainlove/article/details/41115173