ssh_1 常用spring配置

来源:互联网 发布:大数据的思维变革ppt 编辑:程序博客网 时间:2024/05/01 08:34

ssh_1 常用spring配置

org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;//spring--加载*.properties配置文件
==
org.springframework.beans.factory.xml.XmlBeanFactory;//加载xml格式的配置文件
org.springframework.context.support.ClassPathXmlApplicationContext;//加载spring的applicationContext.xml配置文件
==

org.springframework.web.struts.DelegatingActionProxy DelegatingActionProxy;//struts 1--Action 代理类
org.springframework.web.struts.ContextLoaderPlugIn ContextLoaderPlugIn;//struts 1--Action 插件类,还可以用来加载spring配置

org.springframework.orm.hibernate3.LocalSessionFactoryBean LocalSessionFactoryBean;//spring ----sessionFactory
org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean //spring ----当实体类使用注解方式--sessionFactory
org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator BeanNameAutoProxyCreator;//spring---根据bean名称自动代理
org.springframework.transaction.interceptor.TransactionInterceptor TransactionInterceptor;//spring--事务拦截器
org.springframework.orm.hibernate3.HibernateTransactionManager HibernateTransactionManager;//spring--事务管理(spring默认对dao层,可以改到service层)
org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource;//spring--事物管理策略,通配符”*“配置对所有方法配置事务
org.springframework.jdbc.datasource.DataSourceTransactionManager;//jdbc事物管理
org.springframework.transaction.interceptor.TransactionProxyFactoryBean;//事物代理工厂对象

<!-- 根据Bean名称自动代理 -->
<bean name="autoProxy"
   class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator" />
<!-- 事务代理 -->
<bean id="txProxy" parent="autoProxy">
   <property name="beanNames">
    <list>
     <value>userMgr</value>
    </list>
   </property>
   <property name="interceptorNames">
    <value>ti</value>
   </property>
</bean>
<!-- 事务管理 -->
<bean id="txMgr"
   class="org.springframework.orm.hibernate3.HibernateTransactionManager">
   <property name="sessionFactory">
    <ref local="sessionFactory" />
   </property>
</bean>
<!-- 事务拦截器 -->
<bean id="ti"
   class="org.springframework.transaction.interceptor.TransactionInterceptor">
   <property name="transactionManager" ref="txMgr" />
   <property name="transactionAttributes">
    <props>
     <prop key="in*">PROPAGATION_REQUIRED</prop>
     <prop key="update*" >PROPAGATION_REQUIRED</prop>
    </props>
   </property>
</bean>
0 0
原创粉丝点击