`
freeze06
  • 浏览: 10835 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Spring的4种配置方式

阅读更多

根据代理机制不同,有以下几种配置方式:

 

 

 先定义一个DAO接口及实现类:

 

 

Java代码 复制代码 收藏代码
  1. public interface IUserDao {   
  2.  public void insertUser(UserTable user);   
  3. }  
public interface IUserDao {
 public void insertUser(UserTable user);
}

 

实现类:

 

 

Java代码 复制代码 收藏代码
  1. public class UserDaoImpl extends HibernateDaoSupport implements IUserDao{   
  2.     public void insertUser(UserTable user) {   
  3.         getHibernateTemplate().saveOrUpdate(user);   
  4.     }   
  5. }  
public class UserDaoImpl extends HibernateDaoSupport implements IUserDao{
	public void insertUser(UserTable user) {
		getHibernateTemplate().saveOrUpdate(user);
	}
}

 

 

第一种

 

    为每个bean设置一个代理,这种是根据具体需求来定,如要对具体到每个交易进行事务操作的话,这个方式是最合适的;

 

Java代码 复制代码 收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">   
  3. <!-- 每个bean都有一个代理 -->   
  4. <beans>   
  5.     <!-- sessionFactory相当于spring datasource -->   
  6.     <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">     
  7.         <property name="configLocation" value="classpath:hibernate.cfg.xml" />     
  8.         <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" />   
  9.     </bean>     
  10.     <!-- 定义事务管理器(声明式的事务) -->     
  11.     <bean id="transactionManager"  
  12.         class="org.springframework.orm.hibernate3.HibernateTransactionManager">   
  13.         <property name="sessionFactory" ref="sessionFactory" />   
  14.     </bean>   
  15.        
  16.     <!-- 配置DAO -->   
  17.     <bean id="userDao" class="org.lgh.spring.transaction2.UserDaoImpl">   
  18.         <property name="sessionFactory" ref="sessionFactory" />   
  19.     </bean>   
  20.        
  21.        
  22.     <!-- 每个bean都有一个代理 <property name="target" ref="userDaoTarget" />  -->   
  23.     <bean id="userDaoProxy"     
  24.         class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">     
  25.            <!-- 配置事务管理器 -->     
  26.            <property name="transactionManager" ref="transactionManager" />        
  27.         <property name="target" ref="userDao" />     
  28.          <property name="proxyInterfaces" value="org.lgh.spring.transaction2.IUserDao" />   
  29.         <!-- 配置事务属性 -->     
  30.         <property name="transactionAttributes">     
  31.             <props>     
  32.                 <prop key="*">PROPAGATION_REQUIRED</prop>   
  33.             </props>     
  34.         </property>     
  35.     </bean>     
  36. </beans>  
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<!-- 每个bean都有一个代理 -->
<beans>
	<!-- sessionFactory相当于spring datasource -->
 	<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
        <property name="configLocation" value="classpath:hibernate.cfg.xml" />  
        <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" />
    </bean>  
	<!-- 定义事务管理器(声明式的事务) -->  
    <bean id="transactionManager"
        class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>
    
    <!-- 配置DAO -->
    <bean id="userDao" class="org.lgh.spring.transaction2.UserDaoImpl">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>
    
    
    <!-- 每个bean都有一个代理 <property name="target" ref="userDaoTarget" />  -->
    <bean id="userDaoProxy"  
        class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">  
           <!-- 配置事务管理器 -->  
           <property name="transactionManager" ref="transactionManager" />     
        <property name="target" ref="userDao" />  
         <property name="proxyInterfaces" value="org.lgh.spring.transaction2.IUserDao" />
        <!-- 配置事务属性 -->  
        <property name="transactionAttributes">  
            <props>  
                <prop key="*">PROPAGATION_REQUIRED</prop>
            </props>  
        </property>  
    </bean>  
</beans>

 

第二种:

     所有的bean共享一个代理

Java代码 复制代码 收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">   
  3.   <!-- 所有的bean共享一个代理-->   
  4. <beans>   
  5.     <bean id="sessionFactory"     
  6.             class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">     
  7.         <property name="configLocation" value="classpath:hibernate.cfg.xml" />     
  8.         <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" />   
  9.     </bean>     
  10.   
  11.     <!-- 定义事务管理器(声明式的事务) -->     
  12.     <bean id="transactionManager"  
  13.         class="org.springframework.orm.hibernate3.HibernateTransactionManager">   
  14.         <property name="sessionFactory" ref="sessionFactory" />   
  15.     </bean>   
  16.     <!-- 所有的bean共享一个代理/>  -->   
  17.     <bean id="transactionBase"     
  18.             class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"     
  19.             lazy-init="true" abstract="true">     
  20.         <!-- 配置事务管理器 -->     
  21.         <property name="transactionManager" ref="transactionManager" />     
  22.         <!-- 配置事务属性 -->     
  23.         <property name="transactionAttributes">     
  24.             <props>     
  25.                 <prop key="*">PROPAGATION_REQUIRED</prop>     
  26.             </props>     
  27.         </property>     
  28.     </bean>       
  29.       
  30.     <!-- 配置DAO -->   
  31.     <bean id="userDao" class="org.lgh.spring.transaction3.UserDaoImpl">   
  32.         <property name="sessionFactory" ref="sessionFactory" />   
  33.     </bean>   
  34.      <!-- 所有的bean共享一个代理/>  -->   
  35.     <bean id="userDaoProxy" parent="transactionBase" >     
  36.         <property name="target" ref="userDao" />      
  37.     </bean>   
  38.   
  39. </beans>  
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
  <!-- 所有的bean共享一个代理-->
<beans>
	<bean id="sessionFactory"  
            class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
        <property name="configLocation" value="classpath:hibernate.cfg.xml" />  
        <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" />
    </bean>  

    <!-- 定义事务管理器(声明式的事务) -->  
    <bean id="transactionManager"
        class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>
    <!-- 所有的bean共享一个代理/>  -->
    <bean id="transactionBase"  
            class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"  
            lazy-init="true" abstract="true">  
        <!-- 配置事务管理器 -->  
        <property name="transactionManager" ref="transactionManager" />  
        <!-- 配置事务属性 -->  
        <property name="transactionAttributes">  
            <props>  
                <prop key="*">PROPAGATION_REQUIRED</prop>  
            </props>  
        </property>  
    </bean>    
   
    <!-- 配置DAO -->
    <bean id="userDao" class="org.lgh.spring.transaction3.UserDaoImpl">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>
     <!-- 所有的bean共享一个代理/>  -->
    <bean id="userDaoProxy" parent="transactionBase" >  
        <property name="target" ref="userDao" />   
    </bean>

</beans>

 

 

 

 

 

 

第三种:

   使用拦截器 来配置你的事务,这个主要是进行一些方法调用前后进行一些其他事件的处理,如进行权限检查等...

代码如下:

 

Java代码 复制代码 收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">   
  3.     
  4. <!-- 使用拦截器 -->   
  5.   
  6. <beans>   
  7.     <bean id="sessionFactory"     
  8.             class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">     
  9.         <property name="configLocation" value="classpath:hibernate.cfg.xml" />     
  10.         <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" />   
  11.     </bean>     
  12.   
  13.     <!-- 定义事务管理器(声明式的事务) -->     
  14.     <bean id="transactionManager"  
  15.         class="org.springframework.orm.hibernate3.HibernateTransactionManager">   
  16.         <property name="sessionFactory" ref="sessionFactory" />   
  17.     </bean>    
  18.       
  19.     <bean id="transactionInterceptor"     
  20.         class="org.springframework.transaction.interceptor.TransactionInterceptor">     
  21.         <property name="transactionManager" ref="transactionManager" />     
  22.         <!-- 配置事务属性 -->     
  23.         <property name="transactionAttributes">     
  24.             <props>     
  25.                 <prop key="*">PROPAGATION_REQUIRED</prop>     
  26.             </props>     
  27.         </property>     
  28.     </bean>   
  29.     <bean name="logger" class="org.lgh.spring.transaction4.SpringAOPInterceptor">   
  30.            
  31.     </bean>   
  32.        
  33.        
  34.     <bean id="logBeforeAdvice" class="com.spring.advices.LogBeforeAdvice">   
  35.     </bean>   
  36.        
  37.     <!-- 定义BeanNameAutoProxyCreator,该bean是个bean后处理器,无需被引用,因此没有id属性      
  38.     这个bean后处理器,根据事务拦截器为目标bean自动创建事务代理    -->   
  39.     <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">     
  40.         <!-- 加上此句就不会抛出 $Proxy cannot be cast的异常啦-->   
  41.         <property name="proxyTargetClass">   
  42.               <value>true</value>   
  43.         </property>     
  44.         <property name="beanNames">     
  45.             <list>     
  46.             <!-- *Dao对应下面的userDao要对它进行拦截-->   
  47.                 <value>userDao</value>   
  48.             </list>     
  49.         </property>     
  50.         <property name="interceptorNames">     
  51.             <list>     
  52.                 <value>transactionInterceptor</value>     
  53.                 <value>logBeforeAdvice</value>   
  54.             </list>     
  55.         </property>     
  56.     </bean>     
  57.      
  58.     <!-- 配置DAO -->   
  59.     <bean id="userDao" class="org.lgh.spring.transaction4.UserDaoImpl">   
  60.         <property name="sessionFactory" ref="sessionFactory" />   
  61.     </bean>   
  62.        
  63.     <!-- 服务层 service-->   
  64.      <bean id="userService" class="org.lgh.spring.transaction4.UserServiceImpl">   
  65.         <property name="userDao" ref="userDao" />   
  66.     </bean>   
  67. </beans>  
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
 
<!-- 使用拦截器 -->

<beans>
	<bean id="sessionFactory"  
            class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
        <property name="configLocation" value="classpath:hibernate.cfg.xml" />  
        <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" />
    </bean>  

    <!-- 定义事务管理器(声明式的事务) -->  
    <bean id="transactionManager"
        class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean> 
   
    <bean id="transactionInterceptor"  
        class="org.springframework.transaction.interceptor.TransactionInterceptor">  
        <property name="transactionManager" ref="transactionManager" />  
        <!-- 配置事务属性 -->  
        <property name="transactionAttributes">  
            <props>  
                <prop key="*">PROPAGATION_REQUIRED</prop>  
            </props>  
        </property>  
    </bean>
    <bean name="logger" class="org.lgh.spring.transaction4.SpringAOPInterceptor">
    	
    </bean>
    
    
    <bean id="logBeforeAdvice" class="com.spring.advices.LogBeforeAdvice">
	</bean>
	
    <!-- 定义BeanNameAutoProxyCreator,该bean是个bean后处理器,无需被引用,因此没有id属性   
	这个bean后处理器,根据事务拦截器为目标bean自动创建事务代理    -->
    <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">  
        <!-- 加上此句就不会抛出 $Proxy cannot be cast的异常啦-->
        <property name="proxyTargetClass">
        	  <value>true</value>
        </property>  
        <property name="beanNames">  
            <list>  
            <!-- *Dao对应下面的userDao要对它进行拦截-->
                <value>userDao</value>
            </list>  
        </property>  
        <property name="interceptorNames">  
            <list>  
                <value>transactionInterceptor</value>  
                <value>logBeforeAdvice</value>
            </list>  
        </property>  
    </bean>  
  
    <!-- 配置DAO -->
    <bean id="userDao" class="org.lgh.spring.transaction4.UserDaoImpl">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>
    
    <!-- 服务层 service-->
     <bean id="userService" class="org.lgh.spring.transaction4.UserServiceImpl">
        <property name="userDao" ref="userDao" />
    </bean>
</beans>

 

 

  

 

 

第四种:

  使用aop:config配置方式

Java代码 复制代码 收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xmlns:context="http://www.springframework.org/schema/context"  
  5.     xmlns:aop="http://www.springframework.org/schema/aop"  
  6.     xmlns:tx="http://www.springframework.org/schema/tx"  
  7.     xsi:schemaLocation="http://www.springframework.org/schema/beans    
  8.            http://www.springframework.org/schema/beans/spring-beans-2.5.xsd   
  9.            http://www.springframework.org/schema/context   
  10.            http://www.springframework.org/schema/context/spring-context-2.5.xsd   
  11.            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd   
  12.            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">   
  13.   
  14.   
  15.  <context:annotation-config />   
  16.     <context:component-scan base-package="org.lgh.spring.transaction5" />   
  17.   
  18.     <bean id="sessionFactory"     
  19.             class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">     
  20.         <property name="configLocation" value="classpath:hibernate.cfg.xml" />     
  21.         <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" />   
  22.     </bean>     
  23.   
  24.     <!-- 定义事务管理器(声明式的事务) -->     
  25.     <bean id="transactionManager"  
  26.         class="org.springframework.orm.hibernate3.HibernateTransactionManager">   
  27.         <property name="sessionFactory" ref="sessionFactory" />   
  28.     </bean>   
  29.   
  30.     <tx:advice id="txAdvice" transaction-manager="transactionManager">   
  31.         <tx:attributes>   
  32.             <tx:method name="*" propagation="REQUIRED" />   
  33.         </tx:attributes>   
  34.     </tx:advice>   
  35.        
  36.     <aop:config   proxy-target-class="true" >   
  37.            
  38.         <aop:pointcut id="interceptorPointCuts"  
  39.             expression="execution(* org.lgh.spring.transaction5.*.*(..))" />   
  40.         <aop:advisor advice-ref="txAdvice"  
  41.             pointcut-ref="interceptorPointCuts" />           
  42.     </aop:config>        
  43.         
  44.     <!-- 配置DAO -->   
  45.     <bean id="userDao" class="org.lgh.spring.transaction5.UserDaoImpl">   
  46.   
  47.         <property name="sessionFactory" ref="sessionFactory" />   
  48.     </bean>   
  49.        
  50.         
  51.   
  52.        
  53. </beans>  
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-2.5.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">


 <context:annotation-config />
    <context:component-scan base-package="org.lgh.spring.transaction5" />

    <bean id="sessionFactory"  
            class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
        <property name="configLocation" value="classpath:hibernate.cfg.xml" />  
        <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" />
    </bean>  

    <!-- 定义事务管理器(声明式的事务) -->  
    <bean id="transactionManager"
        class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>

    <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="*" propagation="REQUIRED" />
        </tx:attributes>
    </tx:advice>
    
    <aop:config   proxy-target-class="true" >
    	
        <aop:pointcut id="interceptorPointCuts"
            expression="execution(* org.lgh.spring.transaction5.*.*(..))" />
        <aop:advisor advice-ref="txAdvice"
            pointcut-ref="interceptorPointCuts" />        
    </aop:config>     
     
    <!-- 配置DAO -->
    <bean id="userDao" class="org.lgh.spring.transaction5.UserDaoImpl">

        <property name="sessionFactory" ref="sessionFactory" />
    </bean>
    
     

    
</beans>

 

 

 

 

 

 

 

还有一种就是采用全注解方式:

    代码如下:

Java代码 复制代码 收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>   
  2.   
  3. <!--全注解 -->   
  4. <beans xmlns="http://www.springframework.org/schema/beans"  
  5.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  6.     xmlns:context="http://www.springframework.org/schema/context"  
  7.     xmlns:aop="http://www.springframework.org/schema/aop"  
  8.     xmlns:tx="http://www.springframework.org/schema/tx"  
  9.     xsi:schemaLocation="http://www.springframework.org/schema/beans    
  10.            http://www.springframework.org/schema/beans/spring-beans-2.5.xsd   
  11.            http://www.springframework.org/schema/context   
  12.            http://www.springframework.org/schema/context/spring-context-2.5.xsd   
  13.            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd   
  14.            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">   
  15.   
  16.  <context:annotation-config />   
  17.     <context:component-scan base-package="org.lgh.spring.transaction6" />   
  18.   
  19.     <tx:annotation-driven proxy-target-class ="true" transaction-manager="transactionManager"/>   
  20.   
  21.     <bean id="sessionFactory"     
  22.             class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">     
  23.         <property name="configLocation" value="classpath:hibernate.cfg.xml" />     
  24.         <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" />   
  25.     </bean>     
  26.   
  27.     <!-- 定义事务管理器(声明式的事务) -->     
  28.     <bean id="transactionManager"  
  29.         class="org.springframework.orm.hibernate3.HibernateTransactionManager">   
  30.         <property name="sessionFactory" ref="sessionFactory" />   
  31.     </bean>   
  32.   
  33.     <!-- 配置DAO -->   
  34.     <bean id="userDao" class="org.lgh.spring.transaction6.UserDaoImpl">   
  35.            
  36.         <property name="sessionFactory" ref="sessionFactory" />   
  37.     </bean>   
  38.        
  39. </beans>  
<?xml version="1.0" encoding="UTF-8"?>

<!--全注解 -->
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-2.5.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

 <context:annotation-config />
    <context:component-scan base-package="org.lgh.spring.transaction6" />

    <tx:annotation-driven proxy-target-class ="true" transaction-manager="transactionManager"/>

    <bean id="sessionFactory"  
            class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
        <property name="configLocation" value="classpath:hibernate.cfg.xml" />  
        <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" />
    </bean>  

    <!-- 定义事务管理器(声明式的事务) -->  
    <bean id="transactionManager"
        class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>

    <!-- 配置DAO -->
    <bean id="userDao" class="org.lgh.spring.transaction6.UserDaoImpl">
    	
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>
    
</beans>

 

 

所用到的jar如下:

 


 

 

 

分享到:
评论

相关推荐

    spring配置 spring配置 spring配置 spring配置 spring配置

    spring配置 spring配置 spring配置 spring配置 spring配置

    spring事务配置的五种方式

    1. **基于XML的全局事务配置**:这种方式通过在Spring配置文件中设置`&lt;tx:advice&gt;`和`&lt;aop:config&gt;`元素来实现事务管理。相比于第一种方式,这种方式更加简洁,适用于所有业务逻辑Bean。 2. **基于注解的事务配置**...

    Spring配置的5种方式

    ### Spring配置的5种方式详解 #### 一、引言 在Java开发领域,特别是针对企业级应用,Spring框架作为一款轻量级的容器管理工具,不仅提供了强大的依赖注入功能,还支持多种事务管理策略。Struts2+Spring+Hibernate...

    spring famework 配置启动方式

    本篇文章将深入探讨Spring Framework的两种主要配置启动方式:XML配置和注解配置,并通过具体的示例来阐述这两种方法。 首先,让我们从XML配置开始。在Spring早期版本中,XML配置是最常见的方式,它通过定义Bean的...

    ssm配置spring配置

    ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssm...

    spring配置和启动方式

    spring配置和启动方式 博客地址:https://blog.csdn.net/u010476739/article/details/76696756

    SpringCloud——分布式配置中心(Spring Cloud Config)

    在微服务架构中,Spring Cloud Config 是一个强大的分布式配置中心,它允许开发人员将应用程序的配置存储在远程仓库中,并且可以在运行时动态地管理和更新这些配置,无需重启应用。这个特性对于大型分布式系统来说...

    spring的五种配置

    spring的五种配置,希望对你有帮助!

    Spring事务配置的五种方式

    Spring 事务配置的五种方式 Spring 框架中的事务配置是一种复杂的机制,涉及到多个组件的协作和配置。通过深入研究 Spring 的事务配置,可以总结出五种不同的配置方式,每种方式都有其特点和适用场景。 第一种方式...

    spring 下载与配置

    Spring的配置主要有两种方式:XML配置和Java配置。早期的Spring项目多采用XML配置,而现在更多地倾向于使用Java配置或者基于注解的配置,因为它们更直观且易于维护。 1. XML配置: 创建一个名为`...

    spring 4.x源码方式配置spring beans

    总之,Spring 4.x通过源码配置提供了一种强大而灵活的方式来管理和配置Beans。这种方式使得开发者能够深入了解Spring的内部工作机制,更有效地进行应用开发和维护。同时,结合IDE的配置文件和Maven的项目管理,可以...

    Spring定时任务配置的三种方式

    对于spring定时任务配置的三种方式进行了验证:spring+qutarz ,spring task非注解配置,spring task 注解配置。资源中包括了整个项目和文档说明。my eclipse下开发的项目。

    Spring配置加注释

    Spring配置 Spring 配置 映射 加注释!!!!Spring配置 Spring 配置 映射 加注释!!!!

    Spring实现AOP的4种方式

    本篇文章将详细探讨Spring实现AOP的四种主要方法:基于代理的方式、基于AspectJ的注解方式、基于XML的AOP配置以及基于Java的AOP配置。 1. 基于代理的实现 Spring的AOP支持两种代理类型:JDK动态代理和CGLIB代理。...

    springboot课件 Spring的Java配置方式

    Spring的Java配置方式是Spring 4.x中推荐的做法,它可以完全取代XML配置。 ##### 3.1 @Configuration和@Bean - **@Configuration**: 此注解用于标记配置类,等同于XML配置文件。 - **@Bean**: 此注解用于声明方法...

    struts2-spring4-hibernate4_xml配置的框架

    Struts2-Spring4-Hibernate4 XML配置的框架是一个经典的Java Web开发架构,它整合了三个主流的开源框架:Struts2、Spring4和Hibernate4。这个框架的配置主要通过XML文件来完成,同时也可以结合注解的方式进行更加...

    spring4配置hibernate3

    4. **配置DataSource**:同样在Spring配置文件中,定义一个DataSource Bean,这通常是连接池的实现,如Apache DBCP或C3P0,用于管理数据库连接。 5. **配置Hibernate SessionFactory Bean**:使用`...

    spring五种事务配置demo

    Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会...

    Spring4 jar包和Spring配置文件

    对于配置文件,Spring支持两种主要类型的配置:XML配置和Java配置。XML配置文件通常以`applicationContext.xml`为名,其中定义了bean的实例化、依赖关系和生命周期。例如,你可以看到如下配置: ```xml ``` ...

Global site tag (gtag.js) - Google Analytics