1. 程式人生 > >SSH整合步驟之註解和非註解

SSH整合步驟之註解和非註解

加入jar struts rep imp dialect 整合struts com ssp rda

spring整合hibernate

加入jar包

加入spring和aop所需必須包

加入hibernate的必須包

spring整合hibernate的必須包

org.springframework.jdbc-3.1.3.RELEASE.jar

org.springframework.orm-3.1.3.RELEASE.jar

org.springframework.transaction-3.1.3.RELEASE.jar

加入配置文件

加入spring的配置文件

加入hibernate的配置文件

加入配置代碼

加入對SessionFactory的配置

加入數據源(DataSource)的配置

<bean id="dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">

<property name="driverClass" value="com.mysql.jdbc.Driver"/>

<property name="url" value="jdbc:mysql://localhost:3306/test"/>

<property name="username" value="root"/>

<property name="password" value=""/>

</bean>

加入SessionFactory的配置

<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">

<!-- 配置session factory使用的數據源 -->

<property name="dataSource" ref="dataSource" />

    <!--原來Hibernate主配置中的內容,拿過來了
dialect
show_sql
format_sql
Session
關聯小配置
* update : 最常用的屬性,也根據model類生成表,即使表結構改變了,表中的行仍然存在,不會刪除以前的行
* create : 會根據你的model類來生成表,但是每次運行都會刪除上一次的表,重新生成表,哪怕2次沒有任何改變

-->
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate5.SpringSessionContext</prop>
</props>
</property>

  <!--4.DAO-->
<bean id="bookDAO" class="cn.book.dao.impl.BookDAOImpl">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!--5.Servvice-->
<bean id="bookService" class="cn.book.service.impl.BookServiceImpl">
<property name="bookDAO" ref="bookDAO"></property>
</bean>
<!--6.action-->
<bean id="bookAction" class="cn.book.action.BookAction">
<property name="bookService" ref="bookService"></property>
</bean>
<!--7.事務管理器-->
<bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!--8.事務-->
<tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven>


</beans>

4

加入整合包

加入struts的必須包

struts整合spring的包

struts2-spring-plugin-2.3.15.3.jar

spring整合struts的包

org.springframework.web-3.1.3.RELEASE.jar

org.springframework.web.servlet-3.1.3.RELEASE.jar

org.springframework.web.struts-3.1.3.RELEASE.jar

5

加入struts的配置文件struts.xml

6

在web.xml中配置struts

<filter>

<filter-name>struts2</filter-name>

<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

</filter>

<filter-mapping>

<filter-name>struts2</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

7

在web.xml配置spring

<!-- 配置spring的配置文件的位置 -->

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath*:applicationContext-*.xml</param-value>

</context-param>

<!-- 配置spring隨web容器啟動時就創建 -->

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

在struts.xml中配置對象創建工具為spring

<constant name="struts.objectFactory" value="spring" />

SSH整合步驟之註解和非註解