繁体   English   中英

如何仅使用Java配置在spring config中定义方面

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM