ssh整合
spring整合Hibernate
spring中定義:dataSource
spring中定義:sessionFactory(LocalSessionFactoryBean)
spring中定義:HibernateTransactionManager
java代碼中:可以繼承HibernateDaoSupport
也可以不繼承 , 是需要自己的dao中定義sessionFactory的set方法
Struts2整合Spring
利用插件完成:Struts2-spring-plugin *.jar
Struts2的cation中class屬性的之不能再寫類名
default-autowire=”byName”
<!--通過${ } 讀取datasource.properties文件-->
<context:property-placeholder
location="classpath:datasource.properties"></context:property-placeholder>
<!--作用也是讀取配置datasource文件-->
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="datasource.properties"></property>
</bean>
<!--開啓註解 掃描指定包 false:不使用默認的過濾 , 即默認過濾失效-->
<context:component-scan use-default-filters="false" base-package="**.**.bookkeeping">
<!--排除exclude/包含include @Entity註解 , 有Entity註解的類不加載-->
<context:exclude-filter type="annotation" expression="javax.persistence.Entity"></context:exclude-filter>
</context:component-scan>
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="url" value="${jdbc.url}"></property>
<property name="username" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
<property name="driverClassName" value="${jdbc.driver}"></property>
</bean>
<!--與Hibernate集成 LocalSessionFactoryBean , 與mybatis集成 使用SqlSessionFactoryBean-->
<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
<property name="packagesToScan" value="**com.**.bookkeeping.entity"></property>
</bean>
<!--Hibernate使用HibernateTransactionManager mybatis使用 DataSourceTransactionManager-->
<bean id="tx" class="org.springframework.orm.hibernate5.HibernateTransactionManager"></bean>
<tx:annotation-driven transaction-manager="tx"></tx:annotation-driven>
<aop:aspectj-autoproxy></aop:aspectj-autoproxy>