【SQL开源代码栏目提醒】:网学会员在SQL开源代码频道为大家收集整理了“spring配置两个数据源(1) - 综合课件“提供大家参考,希望对大家有所帮助!
2010.01.05——spring配置两个数据源ampnbsp 请参考http://www.iteye.com/topic/78432 因为系统需要有多个表空间所以要给spring配置多个数据源我们是springhibernate的系统估计 spring配置文件如下 Java代码ampnbsp spring.xmlampnbspampnbspampnbsp ltxml versionquot1.0quot encodingquotUTF-8quotgtampnbspampnbspampnbsp ltbeans xmlnsquothttp://www.springframework.org/schema/beans quotampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp xmlns:xsiquothttp://www.w3.org/2001/XMLSchema-instance quotampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp xmlns:aopquothttp://www.springframework.org/schema/aop quotampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp xmlns:txquothttp://www.springframework.org/schema/tx quotampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp xmlns:contextquothttp://www.springframework.org/schema/context quotampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp xsi:schemaLocationquothttp://www.springframework.org/schema/beans ampnbspampnbspampnbspampnbsp http://www.springframework.org/schema/beans/spring-beans-2.0.xsd ampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp http://www.springframework.org/schema/aop ampnbspampnbspampnbspampnbsp http://www.springframework.org/schema/aop/spring-aop-2.0.xsd ampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp http://www.springframework.org/schema/tx ampnbspampnbspampnbspampnbsp http://www.springframework.org/schema/tx/spring-tx-2.0.xsd ampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp http://www.springframework.org/schema/context ampnbspampnbspampnbspampnbsp http://www.springframework.org/schema/context/spring-context-2.5.xsd quotgtampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbsp lt-- 数据库外部文件配置 --gtampnbspampnbspampnbsp ampnbspampnbspampnbsp ltbean classquotorg.springframework.beans.factory.config.PropertyPlaceholderConfigurerquotgtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltproperty namequotlocationsquotgtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltlistgtltvaluegtclasspath:db.propertieslt/valuegtlt/listgtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp lt/propertygtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltproperty namequotfileEncodingquot valuequotutf-8quot /gtampnbspampnbspampnbsp ampnbspampnbspampnbsp lt/beangtampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbsp lt-- 数据库外部文件配置 --gtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbsp lt-- 配置数据源 使用dbcp数据源 --gtampnbspampnbspampnbsp ampnbspampnbspampnbsp ltbean idquotdataSource1quotampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp classquotorg.apache.commons.dbcp.BasicDataSourcequotampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp destroy-methodquotclosequotgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltproperty namequotdriverClassNamequotampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp valuequotjdbc.driverClassName1quot /gtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltproperty namequoturlquot valuequotjdbc.url1quot /gtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltproperty namequotusernamequot valuequotjdbc.username1quot /gtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltproperty namequotpasswordquot valuequotjdbc.password1quot /gtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbsp lt/beangtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbsp lt-- 配置数据源2 --gtampnbspampnbspampnbsp ampnbspampnbspampnbsp ltbean idquotdataSource2quotampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp classquotorg.apache.commons.dbcp.BasicDataSourcequotampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp destroy-methodquotclosequotgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltproperty namequotdriverClassNamequotampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp valuequotjdbc.driverClassName2quot /gtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltproperty namequoturlquot valuequotjdbc.url2quot /gtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltproperty namequotusernamequot valuequotjdbc.username2quot /gtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltproperty namequotpasswordquot valuequotjdbc.password2quot /gtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbsp lt/beangtampnbspampnbspampnbsp ampnbspampnbspampnbsp lt-- 配置数据源 使用dbcp数据源 --gtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbsp lt-- Hibernate SessionFactory配置 --gtampnbspampnbspampnbsp ampnbspampnbspampnbsp ltbean idquotsessionFactory1quotampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp classquotorg.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBeanquotgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltproperty namequotdataSourcequot refquotdataSource1quot /gtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltproperty namequotannotatedClassesquotgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltlistgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltvaluegtcom.pojo.DT_RGNCDlt/valuegtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp lt/listgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp lt/propertygtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltproperty namequothibernatePropertiesquotgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltpropsgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltprop keyquothibernate.dialectquotgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp org.hibernate.dialect.OracleDialectampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp lt/propgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltprop keyquotshow_sqlquotgttruelt/propgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltprop keyquothibernate.format_sqlquotgttruelt/propgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltprop keyquothibernate.use_sql_commentsquotgttruelt/propgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp lt/propsgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp lt/propertygtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbsp lt/beangtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbsp lt-- sessionFactory2 --gtampnbspampnbspampnbsp ampnbspampnbspampnbsp ltbean idquotsessionFactory2quotampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp classquotorg.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBeanquotgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltproperty namequotdataSourcequot refquotdataSource2quot /gtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltproperty namequotannotatedClassesquotgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltlistgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltvaluegtcom.pojo.ST_STBPRP_Blt/valuegtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp lt/listgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp lt/propertygtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltproperty namequothibernatePropertiesquotgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltpropsgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltprop keyquothibernate.dialectquotgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp org.hibernate.dialect.OracleDialectampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp lt/propgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltprop keyquotshow_sqlquotgttruelt/propgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltprop keyquothibernate.format_sqlquotgttruelt/propgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltprop keyquothibernate.use_sql_commentsquotgttruelt/propgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp lt/propsgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp lt/propertygtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbsp lt/beangtampnbspampnbspampnbsp ampnbspampnbspampnbsp lt-- Hibernate SessionFactory配置 --gtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbsp lt-- Hibernate事务和hibernateTemplate --gtampnbspampnbspampnbsp ampnbspampnbspampnbsp ltbean idquottransactionManager1quotampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp classquotorg.springframework.orm.hibernate3.HibernateTransactionManagerquotgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltproperty namequotsessionFactoryquot refquotsessionFactory1quot /gtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbsp lt/beangtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbsp ltbean idquothibernateTemplate1quotampnbspampnbspampnbspampnbsp classquotorg.springframework.orm.hibernate3.HibernateTemplatequotgtampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltproperty namequotsessionFactoryquot refquotsessionFactory1quot /gtampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbsp lt/beangtampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbsp ltbean idquottransactionManager2quotampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp classquotorg.springframework.orm.hibernate3.HibernateTransactionManagerquotgtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltproperty namequotsessionFactoryquot refquotsessionFactory2quot /gtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbsp lt/beangtampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbsp ltbean idquothibernateTemplate2quotampnbspampnbspampnbspampnbsp classquotorg.springframework.orm.hibernate3.HibernateTemplatequotgtampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltproperty namequotsessionFactoryquot refquotsessionFactory2quot /gtampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbsp lt/beangtampnbspampnbspampnbsp ampnbspampnbspampnbsp lt-- Hibernate事务和hibernateTemplate --gtampnbspampnbspampnbsp ampnbspampnbspampnbsp lt-- Aop 事务管理控制 --gtampnbspampnbspampnbsp ampnbspampnbspampnbsp ltaop:config proxy-target-classquotfalsequotgtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp lt-- com.service.. 下的类的方法使用事务控制 --gtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltaop:advisorampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp pointcutquotexecution com.service....quotampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp advice-refquottxAdvicequot /gtampnbspampnbspampnbsp ampnbspampnbspampnbsp lt/aop:configgtampnbspampnbspampnbsp ampnbspampnbspampnbsp lttx:advice idquottxAdvicequot transaction-managerquottransactionManager1quotgtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp lttx:attributesgtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp lt-- get find等查询方法不使用事务 其他方法都使用事务控制当发生异常时ampnbspampnbspampnbsp 整个方法事务回滚 --gtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp lttx:method namequotgetquot read-onlyquottruequot /gtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp lttx:method namequotfindquot read-onlyquottruequot /gtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp lttx:method namequotquot propagationquotREQUIREDquotampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp rollback-forquotExceptionquot /gtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp lt/tx:attributesgtampnbspampnbspampnbsp ampnbspampnbspampnbsp lt/tx:advicegtampnbspampnbspampnbsp ampnbspampnbspampnbsp lt-- Aop 事务管理控制 --gtampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbsp lt-- Dao --gtampnbspampnbspampnbsp ampnbspampnbspampnbsp lt-- query --gtampnbspampnbspampnbsp ampnbspampnbspampnbsp ltbean idquotDT_RGNCDDaoquot classquotcom.dao.imp.DT_RGNCDDaoImpquotgtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltproperty namequothibernateTemplatequotgtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltref beanquothibernateTemplate1quot/gtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp lt/propertygtampnbspampnbspampnbsp ampnbspampnbspampnbsp lt/beangtampnbspampnbspampnbsp ampnbspampnbspampnbsp lt-- query --gtampnbspampnbspampnbsp ampnbspampnbspampnbsp lt-- query_su9921 --gtampnbspampnbspampnbsp ampnbspampnbspampnbsp ltbean idquotST_STBPRP_BDaoquot classquotcom.dao.imp.ST_STBPRP_BDaoImpquotgtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltproperty namequothibernateTemplatequotgtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltref beanquothibernateTemplate2quot/gtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp lt/propertygtampnbspampnbspampnbsp ampnbspampnbspampnbsp lt/beangtampnbspampnbspampnbsp ampnbspampnbspampnbsp lt-- query_su9921 --gtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbsp lt-- Dao --gtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbsp lt-- Service --gtampnbspampnbspampnbsp ampnbspampnbspampnbsp ltbean idquotyuliangServicequot classquotcom.service.imp.YuliangServiceImpquotgtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltproperty namequotDT_RGNCDDaoquotgtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ltref beanquotDT_RGNCDDaoquot/gtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp lt/propertygtampnbspampnbspampnbsp ampnbspampnbspampnbsp lt/beangtampnbspampnbspampnbsp ampnbspampnbspampnbsp lt-- Service --gtampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp ampnbspampnbspampnbspampnbspampnbspampnbspampnbsp lt/beansgtampnbspampnbspampnbspampnbsp spring.xml ltxml versionquot1.0quot encodingquotUTF-8quotgt ltbeans xmlnsquothttp://www.springframework.org/schema/beans quot ampnbspampnbspampnbspampnbspampnbsp xmlns:xsiquothttp://www.w3.org/2001/XMLSchema-instance quot ampnbspampnbspampnbspampnbspampnbsp xmlns:aopquothttp.