2017-02-28 12 views
0

私は、Spring、Hibernate、JSP、Servletsでアプリケーションを構築しています。各フォームアクションメソッドについては、値をServletに渡しています.AppletContextを宣言して、すべてのサーブレットでspring.xmlをロードしています。サーブレットのApplicationContextをdelcareして、そこにあるすべてのBeanを取得する方法はありますか...ServletでApplicationContextを初期化する

私はすべてでこれを宣言し

ApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml"); 
Student student = (Student) ac.getBean("student"); 

を宣言し、これを宣言し、サーブレットで豆を取得する任意の中央場所は

+1

唯一の春のDispatcherServletがあります。 HTTP要求を処理する実際のコードは、(スプリング管理された)コントローラnにあります。これらの中に依存関係を注入します。あなたはデザインを考え直すべきです。あなたがしたいことは、「春のような」ものではありません。 [ドキュメントを見てください](https://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html) –

答えて

0

は、あなたがそれらを必要な場所春はあなたの豆をautowireしてみましょう...そこservlets..is。これが好ましいことです。あなたは春に@Autowired注釈に精通していない場合は、ちょうどthis-

  1. <context:component-scan base-package="you_base_package" /> 
    <mvc:annotation-driven /> 
    

    your_base_packageがあなたの学生 クラスが含まれているベースパッケージである、あなたの何か-servlet.xmlにこれを追加しますautowire(またはインスタンス化)したい他のクラスを指定します。

  2. 学生クラスには@Componentと注釈を付けてください。

  3. これを使用して、必要に応じて、Studentなどのインスタンスを取得します。 Springアプリケーションにおける通常 @Autowired Student student;

関連する問題