1.添加相关的依赖包
使用maven的话只需要一个依赖
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>3.2.17.RELEASE</version> </dependency>
2.添加applicationContext.xml文件,配置自己需要的bean
3.配置web.xml文件
问题:创建容器是使用 ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); 来创建的,每个项目中只有一个applicationContext对象,不是每个方法中都要创建一下?
ac.getBean("beanName")
解决:添加监听
<!-- 可以让spring容器随着项目的启动而创建,随项目的关闭而销毁-->
<
listener
>
<
listener-class
>org.springframework.web.context.ContextLoaderListener</
listener-class
>
</
listener
>
<!--指定加载Spring配置文件的位置-->
<
context-param
>
<
param-name
>contextConfigLocation</
param-name
>
<!--这个key不能改,背下来-->
<
param-value
>
classpath*:/applicationContext.xml
</
param-value
>
</
context-param
>
这个监听是ServletContext域创建和销毁的监听,是spring提供的,直接使用就行,ServletContext域在一个项目中只有一份,随着程序的启动而创建,随着程序的停止而销毁,将applicationContext和ServletContext绑定,随其创建和销毁
ServletContext sc = ServletActionContext.getServletContext();
WebApplicationContext ac = WebApplicationContextUtils.getWebApplicationContext(sc);
ac.getBean("beanName");