在servlet里面创建工厂、然后获取实例对象
//创建工厂 ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); //获取实例对象 UserService userService = (UserService) context.getBean("us"); userService.save();
<!-- 这里仅仅是声明了一个监听器,只要servletContext创建了就执行监听器里面的方法。 在方法里面要解析xml文件,然后完成工厂的创建工作。 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 指定了xml的位置在哪里 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
通过工具类获取之前创建好的工厂
ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(getServletContext()); UserService userService = (UserService) context.getBean("us"); userService.save();