SPRING MVC配置

   spring配置文件中正确配置了aop,而事务以及动态切换数据源未有生效。

1、 在主容器中(spring-base.xml),将Controller的注解过滤掉

<context:component-scan base-package="com"> 

  <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />  

 </context:component-scan>  

2 、而在spring-mvc.xml配置文件中将Service注解给去掉(注:@Service 、@Repository)

<context:component-scan base-package="com">  

  <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />  

   <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service" /> 

 <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository" />  

   </context:component-scan>

因为spring的context是父子容器,所以会产生冲突,Controller会进入父类扫描装配,而此时的Service还没有进行事务装配,获得的将是原样的Service ,最后才是applicationContext.xml中的扫描设备进行事务装配.

3、确认注解是写在接口上面还是实现类上面,以便读取注解的值。

类:Class<?> clazz = target.getClass();

接口:Class<?> clazz[] = target.getClass().getIntegerfaces();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值