在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  網(wǎng)絡(luò)安全/ Spring AOP的pointcut匹配多個(gè)條件時(shí)無法注入?yún)?shù)

Spring AOP的pointcut匹配多個(gè)條件時(shí)無法注入?yún)?shù)

有如下切點(diǎn):

@Before("@within(dataSource)")
public void changeDataSource(JoinPoint joinPoint, TargetDataSource dataSource) {
    change(joinPoint, dataSource);
}

這樣定義切點(diǎn)時(shí),注解對象dataSource可以正常注入;

但是當(dāng)切點(diǎn)表達(dá)式匹配多個(gè)條件時(shí):

@Before("@within(dataSource) || @annotation(dataSorce)")
public void changeDataSource(JoinPoint joinPoint, TargetDataSource dataSource) {
    change(joinPoint, dataSource);
}

注解對象dataSource就會(huì)為null。

請問這個(gè)現(xiàn)象是什么原因呢? 有什么比較好的解決辦法?
預(yù)謝!

回答
編輯回答
骨殘心

如果注解是在方法上,可以得到,如果注解在類上則為null,把注解寫到方法上。

2017年1月5日 21:30