1

spring mvc 3.1.x と jets3t を使用しています。シングルトン Bean としてインスタンス化する DataAccessObject があります。

applicationcontextloader クラスを拡張し、それを web.xml に追加することで、なんとか機能させることができました

編集:

メソッドを変更し、inject と autowired を試しましたが、私のニーズには適していません。私がやったことは、次のように使用するコードで ApplicationContextAware を実装し、それを Bean として設定することでした。

ApplicationContext ctx = BannerApplicationContext.getApplicationContext();
BannerGenericDAO bdao = (BannerGenericDAO) ctx.getBean("dao");

私はSpringと一般的にサーブレットの世界が初めてです..質問は次のとおりです。

  1. これを行う最良の方法は何ですか?これは「ベストプラクティス」と見なされますか?
  2. オートワイヤリングによって提供されない他のメソッドフィールドを保持しながら、オブジェクトをどのように注入しますか?
  3. アプリケーション全体でオブジェクトを使用するにはどうすればよいでしょうか?

ありがとう!!

4

1 に答える 1

1

コントローラーで注釈を使用できます。

@Controller
public class MyController{

  @Autowired  // or @Inject, which is more JEEish (JSR330).
  private SomeDao daoService;

}

もちろん、「SomeDao」はシングルトンDAOのタイプです。

于 2012-07-30T23:34:05.127 に答える