Spring(三大框架整合) 入門

一、數據庫建設

1.搭建mysql數據庫環境

二、技術選型

1.Struts2 + hibernate-release-4.3.5.Final + spring-framework-4.0.4.RELEASE下載地址

導入jar包:
spring-framework-4.0.4.RELEAS:
libs(javadoc、source可以不導入)\
所需其他jar包(這個人也不清楚在哪裏下載,到時再補充吧):
aopalliance-1.0.jar(aop)
aspectjtools.jar
aspectjweaver.jar

hibernate-release-4.3.5.Final:
lib\required
lib\jpa
lib\optional\c3p0

struts-2.3.16.1:
apps\struts2-blank\WEB-INF\lib
lib\struts2-spring-plugin-2.3.16.1.jar (整合spring所需jar)
lib\commons-lang-2.4.jar (StringUtils)
struts2-convention-plugin-2.3.16.1.jar(annotation所需jar)

其他:
mysql-connector-java-5.1.29.jar (數據庫驅動)

解決jar包衝突問題:刪除javassist-3.11.0.GA.jar

web.xml:
<!-- 指明 Spring 配置文件在何處 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext*.xml</param-value>
    </context-param>


    <!-- 定義 Spring 的上下文監聽器,它會負責初始化 ApplicationContext -->
    <listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>

1、 純spring的xml配置
增加IHibernateDao和HibernateDaoImpl,封裝了所有的hibernate的持久化動作

2、aspectj配置

3、 Annotation配置,重點

出現的一些異常的解決方案:
applicationContext裏面創建了sessionFactory這個bean,然後在dao層就應該用sessionFactory來獲得session
還有不應該手動去關閉session,因爲applicationContext.xml來管理獲得的session的生命週期


發佈了32 篇原創文章 · 獲贊 8 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章