2

私はSpring3 + Hibenate3を使用しています。私は初めてです。だから多くの知識を持っていない。 DAOメソッドから呼び出されるレコードのリストが必要です。 リストを取得しようとしていますが、NULLポインタの例外が表示されます。私はこの方法からのレコードのリストを得ることができるので、Spring3のServletContextListenerでDAOメソッドにアクセスする方法

誰でもplzは

はありがとうございました...私は呼び出し元mがどのようにSpring3でのServletContextListenerを設定する方法を教えてもらえます。

答えて

0

以下のコードリスナーがあなたのweb.xmlで以下の行を追加します。追加するには、

public class MyListener implements ServletContextListener { 

    private ApplicationContext applicationContext; 
    private MyDAO myDAO; 

    public void contextInitialized(ServletContextEvent event) { 
     applicationContext = getContext(event); 
     myDAO = applicationContext.getBean("myDAO"); 
     performAction(); 
    } 

    public void contextDestroyed(ServletContextEvent event) { 

    } 

    /** 
    * Gets the ApplicationContext from the ServletContextEvent. 
    * 
    * @param event 
    * @return ApplicationContext. 
    */ 
    private ApplicationContext getContext(ServletContextEvent event) { 
     return WebApplicationContextUtils 
       .getRequiredWebApplicationContext(event.getServletContext()); 
    } 

    void performAction(){ 
     myDAO.getTheNeededData(); 
    } 
} 

をお手伝いをします、

<listener> 
    <listener-class>com.foo.MyListener</listener-class> 
</listener> 
+0

それは誤り与える:java.lang.IllegalStateExceptionを:いいえWebApplicationContextが見つかりました: ContextLoaderListenerは登録されていませんか? –

+0

リスナーを登録する方法を示す回答を更新しました。 – ManuPK

+0

私はすでにlistner ....と同じエラーを登録しています。 –

関連する問題