2012-10-22 4 views
2

나는 WEB 애플리케이션을 가지고있다. POJO에서 Spring 애플리케이션 내에서 클래스 (서비스)를 호출하라는 요청을 받았습니다.스프링 기반 웹 애플리케이션 호출 POJO의 클래스

서비스가 웹 서비스 또는 REST로 노출되지 않습니다. 항아리로 사용했을뿐입니다. 경로를 작성하고 서비스를 호출하기 위해이를 추가해야했습니다.

작동 여부 ??

몹시 혼란 스럽습니다.

+0

당신은 몇 가지 코드 예제를 제공 주실 래요? – david99world

답변

2

탐지가 많이 없다 : 당신이 요청 객체가있을 경우 ApplicationContext.xml

그렇지 않다면, 당신은이 같은 서비스를받을 여기 있지만 Spring MVC를 사용하는 Spring 애플리케이션이라고 가정합니다. 그렇다면 서비스를 클래스로 호출 할 수없는 이유는 없습니다.

이것이 JUnit을 사용하여 Spring의 @Controller 클래스를 테스트 할 수있는 이유입니다. 이것은 문자 그대로 POJO입니다.

아래 링크를 수행하는 방법의 예입니다. 우리는 당신이 뜻을 정확히 확인할 수 있도록

How to unit test a Spring MVC controller using @PathVariable?

1

당신의 POJO는 봄 콩의 경우, 당신은 그냥이 같은 서비스를 autowire하기 수

public class YourPojo { 
    @Autowired 
    YourService yourService; 
} 
당신은 @Component, 함께 annotationg 또는 그것을 선언하여 뽀조 스프링 콩을 고려해 볼 수 있습니다

ServletContext sc = req.getSession().getServletContext(); 
ApplicationContext ac = WebApplicationContextUtils.getWebApplicationContext(sc); 
YourService yourService = ac.getBean("yourService"); 
관련 문제