获取当前的spring容器ApplicationContext

方法一:(获取当前的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)

你可能感兴趣的:(Java基础知识,搜索推荐)