如何使用Spring编写由注释触发的方法拦截器?

dav*_*lab 2 java spring annotations

我正在使用Spring 2.5进行依赖注入管理.我有一些类需要在调用某些方法时在后台触发某些操作.我认为最简单的方法是使用注释,例如:

class MyClass {
  //...
  @DoSomethingElseInTheBackground
  function void doSomething() {
  //...
  }
  //...
}
Run Code Online (Sandbox Code Playgroud)

我之前写过一个BeanPostProcessor,这非常简单.那么有办法做我正在寻找的东西吗?部分地,我受到了启发@Transational.

Tom*_*icz 5

你是正确的灵感来自@Transactional.它使用Spring AOP,Spring框架的内置功能.

看一下:带有基于注释的切入点的@AspectJ示例,它描述了完全相同的用例.