[英]How to define an aspect inside spring config using java configuration only
这是一个如何使用注释定义方面的示例:
@Aspect
public class BlaBla() {
@Pointcut(...)
...
@Before(...)
...
@After(...)
...
}
这是我通过研究发现的唯一方法。 但是我希望类BlaBla不会被注解和切入点方法污染。 我希望它保持POJO。 如果我要使用xml spring配置,则可以轻松实现:
<bean id="blaBla" class="BlaBla">...</bean>
<aop:config>
<aop:aspect ref="blaBla">
<aop:pointcut .../>
<aop:before .../>
<aop:after .../>
</aop:aspect>
</aop:config>
但是,我不是使用xml配置,而是使用Java配置。 基本上,问题是,如何说出类BlaBla是一个方面,而又不更改BlaBla类本身,而是在带有@Configuration
spring注释的java类中定义它。
您需要制作另一个类BlaBlaAopConfig或类似的东西作为您的配置类。
Java配置与xml并无不同,您需要对其进行定义,并且应该将其与代码分开。 在xml上使用java config时,获得的唯一区别是更好(或更糟,具体取决于个人喜好)。 但是,您永远不想在一个类中混合使用aop和pojo代码。
您将在@Pointcut中定义目标类BlaBla
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.