SSH框架的構建步驟:
SSH框架的構建在使用MyEclipse進行導入時必須按照Spring-->Hibernate-->Struts的順序。
在導入Spring之前最好通過MyEclipse插件建立好DBdriver。
默認的Spring會使用dbcp來管理數據源。
在導入Hibernate時,要注意選擇用Spring來管理hibernate配置,而不要使用單獨的hibernate.cfg.xml。這樣在導入時可以選擇建立好的DBdriver,會自動在applicationContext.xml中配置好dataSource和sessionFactory。
Spring中需要使用Hibernate的話,可以直接繼承HibernateDaoSupport,繼承完之後就能通過this.getSession()直接獲取到session對象。
關鍵點配置:
applicationContext.xml
struts-config.xml
web.xml
Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2所需jar包一覽
jar包名稱 |
所在位置 |
說明 |
antlr-2.7.6.jar |
hibernate/lib/required |
解析HQL |
aspectjrt |
spring/lib/aspectj |
AOP |
aspectjweaver |
.. |
AOP |
cglib-nodep-2.1_3.jar |
spring/lib/cglib |
代理,二進制增強 |
common-annotations.jar |
spring/lib/j2ee |
@Resource |
commons-collections-3.1.jar |
hibernate/lib/required |
集合框架 |
commons-fileupload-1.2.1.jar |
struts/lib |
struts |
commons-io-1.3.2 |
struts/lib |
struts |
commons-logging-1.1.1 |
單獨下載,刪除1.0.4(struts/lib) |
struts spring |
dom4j-1.6.1.jar |
hibernate/required |
解析xml |
ejb3-persistence |
hibernate-annotation/lib |
@Entity |
freemarker-2.3.13 |
struts/lib |
struts |
hibernate3.jar |
hibernate |
|
hibernate-annotations |
hibernate-annotation/ |
|
hibernate-common-annotations |
hibernate-annotation/lib |
|
javassist-3.9.0.GA.jar |
hiberante/lib/required |
hibernate |
jta-1.1.jar |
.. |
hibernate transaction |
junit4.5 |
|
|
mysql- |
|
|
ognl-2.6.11.jar |
struts/lib |
|
slf4j-api-1.5.8.jar |
hibernate/lib/required |
hibernate-log |
slf4j-nop-1.5.8.jar |
hibernate/lib/required |
|
spring.jar |
spring/dist |
|
struts2-core-2.1.6.jar |
struts/lib |
|
xwork-2.1.2.jar |
struts/lib |
struts2 |
commons-dbcp |
spring/lib/jarkata-commons |
|
commons-pool.jar |
.. |
|
struts2-spring-plugin-2.1.6.jar |
struts/lib |
|