Spring2.0+Ibatis2.0配置文件

最近在项目中搭建了Spring2.0+Ibatis2.0的环境,在此记录随笔:

 

1、环境:

spring2.0

ibatis2.0

mysql5.0

2、配置文件:applicationContext-spring.xml

 

<?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: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.0.xsd   
                            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd   
                            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> 
	

	<!-- Connection pool config-->
	<bean id="dataSource"
		class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName">
			<value>java:/TestDS</value>
		</property>
	</bean>
	
  <!-- Ibatis config -->
	<bean id="sqlMapClient"
		class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
		<property name="configLocation">
			<value>/WEB-INF/sql-map-config.xml</value>
		</property>
		<property name="dataSource">
			<ref local="dataSource" />
		</property>
	</bean>

    <!-- ========================= BUSINESS OBJECT DEFINITIONS ========================= -->
	<!--transaction config -->
	<bean id="transactionManager"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource">
			<ref local="dataSource" />
		</property>
	</bean>
  
    <aop:config>  
       <aop:advisor pointcut="execution(* com.iss..*.*(..))" advice-ref="txAdvice"/>    
    </aop:config> 
    
    <tx:advice id="txAdvice"  transaction-manager="transactionManager">  
	   <tx:attributes>  
	     <tx:method name="save*"/>  
	     <tx:method name="add*"/>  
	     <tx:method name="insert*"/>
	     <tx:method name="remove*"/>
	     <tx:method name="del*"/>
	     <tx:method name="modify*"/>
	     <tx:method name="update*"/>
	     <tx:method name="*" read-only="true"/>  
	   </tx:attributes>  
    </tx:advice> 
   
    	

  <!-- ================================Impl================================================== -->
	
	<!-- ******************* begin example******************************************* -->
	
	 
	<bean id="userMgtService" class="com.iss.test.UserMgtServiceImpl">
        <property name="userDAO"><ref bean="userDAO" /></property>
	</bean>
	
	<bean id="userDAO" class="com.iss.test.UserDAOImpl">
		<property name="sqlMapClient"><ref local="sqlMapClient" /></property>
	</bean>
	
	<!-- ******************* end example********************************************** -->
	
</beans>

 

 

3、说明:

在配置文件中配置了数据源,事务管理。

你可能感兴趣的:(spring,AOP,bean,ibatis,配置管理)