applicationContext配置--ssh

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>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章