首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们能用Spring消除方面的bean定义吗?

我们能用Spring消除方面的bean定义吗?
EN

Stack Overflow用户
提问于 2013-01-04 22:34:53
回答 1查看 647关注 0票数 5

我的看法如下:

代码语言:javascript
复制
@Aspect
public class SomeAspect{
    //define pointcuts
    // define Advices pertaining to pointcuts
}

我的方面-配置xml文件:

代码语言:javascript
复制
<?xml ...?>
  <beans ...
   xmlns:aop
   xmlns:context ..>
      <bean id="someAspect" class="...SomeAspect"/>
      <aop:aspectj-autoproxy />

  </beans>

它运行得很好

我所需要的:

我想摆脱为每个方面编写bean定义的问题,如我的配置xml文件中所示。

--我尝试了以下方法:

SomeAspect上添加了SomeAspect,在xml中添加了包含我方面的包的<context-component-scan>,希望将类作为Bean和方面来获取。然而,我的容貌却一点也没有被提起。

有什么指示吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-04 23:22:24

context:component-scan元素有一个子元素,您可以使用该子元素包含要被扫描获取的注释类。

看看context:include-filter元素及其属性。

代码语言:javascript
复制
<context:component-scan base-package="my.package.to.scan">
    <context:include-filter type="annotation" expression="org.aspectj.lang.annotation.Aspect"/>
</context:component-scan>

我认为你所做的一切都会奏效,但如果你没有看到你所做的一切,那就很难说了。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14166103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档