2015-11-18 66 views
0

創建的ApplicationContext我有我的REST控制器和方法內:避免在每個方法

@GET 
@Path("/tests/{id}") 
@Produces("application/json") 
public Response getAvailableTestsNames(@PathParam("id") String id){ 
    ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml"); 
    StudentService studentService = (StudentService)context.getBean("studentService"); 
    Set<TestDTO> testDTOs = studentService.getAvailableTestsNames(id); 

    return Response.status(200).entity(testDTOs).build(); 

} 

如何該隱我儘量避免創建ApplicationContext的每一次?我想在開始創建並使用@Autowired註釋注入我的豆子

我也問了一下,在這裏: jboss spring applicationContext load on start in web.xml 然而,該解決方案並不爲我工作。我仍然收到錯誤

+0

什麼錯誤?給我們看一看。 –

+0

你有**任何**春天的背景嗎?控制器如何加載?不使用彈簧? – Avi

+0

最好的建議是建議閱讀一些文檔和官方教程,而不是先跳入代碼。 – kryger

回答

0

您可以使用@RestController批註註釋您的休息控制器,並開始使用@Autowired注入您的服務。

+0

我這樣做,並獲得注入@Autowired – quento

+0

服務的NullPointer這意味着你配置有錯誤,你可以把更多的源代碼? – Zava