方法一:(获取当前的spring容器,任何java类中适用)
ServletContext application = ServletActionContext.getServletContext();
ApplicationContext act = ContextLoader.getCurrentWebApplicationContext();
UserService userService = (UserService) act.getBean("userService");
方法二:(重新加载spring容器)
ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml");
方法三:(通过request或session加载spring容器)
ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
随笔:可以先把所有bean交给spring容器管理,通过beanName动太获得指定bean,bean中都继承相同抽象类。从而达到很好的扩展性(dsync)