Spring DIおよびAOPをアノテーションで設定する

Webアプリコンテナ上でのSpring DIコンテナ - oknknicの日記」から更に引き続き、Spring。

準備

それぞれ、ApplicationContext設定ファイルのbeans要素直下に記述する。

フィールドへのDIをアノテーションで設定しますよ
<context:annotation-config/>
<bean id="testClass" class="TestClass" />
<bean id="testField" class="TestField" />
public Class TestClass {
    @Autowired
    private TestField testField;
}
ベースパッケージ以下でアノテーション付与されているものをbeanとして定義しますよ
<context:component-scan base-package="test" />
package test;
@Component("testClass")
public Class TestClass {
}
AOPアノテーションで設定しますよ
<context:component-scan base-package="test" />
<aop:aspectj-autoproxy />
package test;
@Component
@Aspect
public Class TestAdvice {
  @Around("execution(public void TestClass.test(..))")
  public Object aroundPut(ProceedingJoinPoint pjp) throws Throwable {
    // before
    Object result = pjp.proceed();
    // after
    return result;
  }
}

公式サイト

リファレンスマニュアルは、Get Started>Documentation>Spring Core>Reference Manual