0

作成したカスタムタグにサービスを挿入するのに問題があります。

@Configurable
public MyTag extends BodyTagSupport{

 @Autowired
 private MyService service;

 @Override
 public int doStartTag(){
 ......
  service.callServiceMethod(); // service is null
 ....
 }
 .......
}

カスタムタグで@Configurableを使用してBeanを注入する方法はありますか?Beanを注入するために次のアプローチを使用したくありません。

 ServletContext sc = ((PageContext) getJspContext()).getServletContext();
 ApplicationContext context = 
   WebApplicationContextUtils.getWebApplicationContext(sc);
4

1 に答える 1

2

@Configurableを有効にするには、AspectJを使用したコンパイル時間またはロード時間のウィービングが必要です。通常のSpringAOPでは動作しません。プロジェクトでAspectJが使用されていることを確認してください。

于 2012-07-03T19:54:21.433 に答える