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