这是我开发常用的spring配置模板,备忘。 <?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:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans <!-- 数据库配置 --> <context:property-placeholder location="WEB-INF/mysql.properties, WEB-INF/bonecp.properties"/> <!-- 激活@Required 和 @Autowired注解功能 --> <context:annotation-config/> <!-- 加载中文字符串转拼音的bean --> <!-- bean id="cnToSpell" class="com.boaotech.util.CnToSpell" / --> <!-- 缓存配置 --> <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" p:configLocation="WEB-INF/ehcache.xml" p:shared="true"/> <!-- 数据库源配置 --> <bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close" p:driverClass="${jdbc.driverClassName}" p:jdbcUrl="${jdbc.url}" p:username="${jdbc.username}" p:password="${jdbc.password}" p:idleConnectionTestPeriod="${bonecp.idleConnectionTestPeriod}" p:idleMaxAge="${bonecp.idleMaxAge}" p:partitionCount="${bonecp.partitionCount}" p:minConnectionsPerPartition="${bonecp.minConnectionsPerPartition}" p:maxConnectionsPerPartition="${bonecp.maxConnectionsPerPartition}" p:acquireIncrement="${bonecp.acquireIncrement}" p:poolAvailabilityThreshold="${bonecp.poolAvailabilityThreshold}" p:connectionTimeout="${bonecp.connectionTimeout}" p:statementsCacheSize="${bonecp.statementsCacheSize}" p:releaseHelperThreads="${bonecp.releaseHelperThreads}" p:statementReleaseHelperThreads="${bonecp.statementReleaseHelperThreads}" p:disableJMX="true" /> <!-- 使用iBatis作为持久层 --> <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean" p:configLocation="WEB-INF/sqlmap-config.xml" p:dataSource-ref="dataSource"/> <!-- 声明事务管理bean --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" p:dataSource-ref="dataSource" /> <!-- 激活@Transactional 和 @ManagedOperation 注解,事物管理功能 --> <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true" /> </beans>