最近在项目中搭建了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、说明:
在配置文件中配置了数据源,事务管理。