2012-10-22 36 views
2

我有一个WEB应用程序。我被要求从POJO调用Spring应用程序中的类(服务)。从POJO调用基于Spring的Web应用程序类

该服务不作为Webservice或REST公开。我只是作为一个jar的应用程序。我不得不添加这个来建立路径并调用服务。

它会工作吗?

非常困惑!

+0

您能否提供一些代码示例,以便我们确定究竟是什么意思? – david99world

回答

2

这里没有很多的DET在这里,但我假设这是一个使用Spring MVC的Spring应用程序,在这种情况下,没有理由不能将该服务称为类。

这就是为什么你可以使用JUnit在Spring测试@Controller的类,它真的只是一个POJO。

下面的链接作为如何做到这一点的例子。

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

1

如果你的POJO是一个Spring bean,那么你可以自动装配这样的服务:

public class YourPojo { 
    @Autowired 
    YourService yourService; 
} 

你可能会考虑用@Component, annotationg,或宣布它使你的POJO的一个Spring bean你的applicationContext.xml

如果没有,你让你的服务是这样,如果你有一个请求对象:

ServletContext sc = req.getSession().getServletContext(); 
ApplicationContext ac = WebApplicationContextUtils.getWebApplicationContext(sc); 
YourService yourService = ac.getBean("yourService"); 
相关问题