2012-04-04 4 views
3

У меня есть файл spring.xml, в котором перечислены все определения bean-компонентов, в которых я перечислил все зависимости, используя beans, указанный messageSource, dataSource и т. Д. Также у меня есть класс ApplicationContext, где iam, использующий контекст, чтобы получить все фасоль. Кода ::Использование ApplicationContext в Spring MVC.

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 связанного боба. Я должен разработать веб-приложение, использующее Spring MVC, и мне нужно использовать этот applicationContext. Как я могу использовать эти классы applicationContext в SpringMVC. Мне нужно использовать applicationcontextlisteners, но где их писать? Спасибо ..

ответ

3

У вас есть два пути. В web.xml определите это.

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

И в папку WEB-INF добавить YourApp-servlet.xml с фасолью и Mvc конфигурации.

Другой способ. В 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 добавить applicationContext.xml с вашими бобами.

Вы также можете комбинировать эти подходы.

 Смежные вопросы

  • Нет связанных вопросов^_^