4

すべてのBean定義がリストされているspring.xmlファイルがあり、Bean、指定されたmessageSource、dataSourceなどを使用してすべての依存関係がリストされています。また、iamがコンテキストを使用してすべてのBeanを取得するクラスApplicationContextクラスがあります。コードは::

package models;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class ApplicationContextClass {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        AbstractApplicationContext context = new ClassPathXmlApplicationContext("Spring.xml");
        context.registerShutdownHook();
        ATTModel attmodel = (ATTModel) context.getBean("att");
        //ProjectModel project = (ProjectModel)context.getBean("project");
        //project.call1();
        attmodel.call();
        System.out.println(context.getMessage("insertiondone",null, "Default greeting",null));

    }

}

そして、applicationContextを使用してJDBCtemplate関連のBeanにアクセスするDaoクラスがあります。Spring MVCを使用してWebアプリケーションを開発する必要があり、このapplicationContextを使用する必要があります。SpringMVCでこれらのapplicationContextクラスを使用するにはどうすればよいですか。applicationcontextlistenersを使用する必要があることはわかっていますが、どこに書き込むのですか?ありがとう..

4

1 に答える 1

5

2 つの方法があります。web.xml でこれを定義します。

<servlet>
    <servlet-name>yourapp</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>

そして、WEB-INF フォルダーに、Bean と mvc 構成を含む yourapp-servlet.xml を追加します。

他の方法です。web.xml でこれを定義します。

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/applicationContext.xml
    </param-value>
</context-param>
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

そして、WEB-INF に、Bean を含む applicationContext.xml を追加します。

これらのアプローチを組み合わせることもできます。

于 2012-04-04T20:09:04.883 に答える