org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;//spring--加载*.properties配置文件
ssh_1 常用spring配置
==
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.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>
<!-- 根据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>