2.5 より前のバージョンを .xml 構成からどのように抽出しますか? @Autowired
が私の武器庫から取り除かれたら、私は本当に何をすべきかわからないので、それは私を悩ませます.
DAO の実装を使いたいとします。
サービスクラスでは、通常次のように記述します。
@Autowired
someDaoInterface generalDao;
それから私は通常電話します
generalDao.someInterfaceMethod(someParam param);
このメソッドを使用するには、Spring 2.0 の構成から実装を抽出するにはどうすればよいですか?
それはただのようにばかげています:new ApplicationContext(pathToXml)
そして、それを使用します.getBean
か、それとも他の方法がありますか?
構成ファイルから Bean を取り出すように要求するのはなぜですか? Spring MVC では、アプリケーション コンテキストから Bean を取得せずにロジックを実行する方法があるためです。
ハンドラーがある場合@Controller
、サービス クラスのメソッドを呼び出す必要がありますか? したがって、それらはコンテキストから何らかの形で取得する必要があり、これまでのところ唯一の方法は@Autowired
?を使用することです。次に、前の例で述べたようにサービス クラスに DAO クラスを設定し、それらもアプリケーション コンテキストから取得する必要があるため、サービス クラス自体のロジックを記述できるようになります。昔の人々はどのようにそれをしていたでしょうか?
@Autowired
自動的に配線するのが便利だからではなく、何かを取り出す唯一の手段だと思います-私はXMLで完全に問題ありません。