2012-04-04 2 views
3

나는 콩 정의를 사용하여 모든 의존성을 나열한 곳에 spring.xml 파일이있다. bean, 지정된 messageSource, dataSource 등을 사용하여 모든 의존성을 나열했다. 또한 ApplicationContext 클래스 클래스가있다. 여기서 iam은 컨텍스트를 사용하여 모든 콩. 코드는 ::Spring MVC에서 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과 관련 콩에 액세스하는 데 사용되는 다오 클래스가 있습니다. 스프링 MVC를 사용하는 웹 애플리케이션을 개발해야하는데이 applicationContext를 사용해야한다. SpringMVC에서 이러한 applicationContext 클래스를 어떻게 사용할 수 있습니까? 나는 내가 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에 bean 및 mvc 구성을 추가하십시오.

다른 방법이 있습니다. web.xml에서 이것을 정의하십시오.

그리고 WEB-INF에 bean으로 applicationContext.xml을 추가하십시오.

이러한 방법을 결합 할 수도 있습니다.