web后台守护线程如何获得spring容器中的bean

spring是无法将bean注入例如ServletContextListene之类的web后台守护线程的,会提示nullpointer错误。而自己new显然行不通(脱离了spring容器),而再new一个新的spring显然不是好的办法,这样将会有两个spring,两套service、dao等组件。较好的办法是获取当前唯一的spring容器,再getbean。代码就两行:

WebApplicationContext context = ContextLoader.getCurrentWebApplicationContext();

EmployeeService employeeService=(EmployeeService)context.getBean("employeeService");

done。

你可能感兴趣的:(spring容器)