做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)操作(可选) |
以上是最简配置,如果需要其他功能自己选择性加上去即可。