在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();