- 创建Web项目
1.创建一个名字叫Spring的项目,版本要记得选择2.5
2.在工程里创建Source Folder,如下
3.导入jar包
- 配置文件
1.在web.xml中创建Spring容器并向其中添加对象
2.在src/main/resource创建application.xml
在application.xml的页面下方点击namespace勾选
在application中写入如下代码
关于配置过程中一些问题的详细解释:
1.在Web.xml:
(1)
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
点击如图所示的DispatcherServlet.class,右键选择Copy Qualified Name,得到servlet路径名;
(2)
<load-on-startup>1</load-on-startup>
在Tomcat在启动时就创建一个Servlet
(3)
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:application.xml</param-value>
</init-param>
Tomcat启动时创建一个Servlet,此servlet调用init()方法,加载application.xml,产生一个Spring容器,并且开始扫描,将对象放入容器中。
(4)
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
这个‘ / ’意味着Servlet拦截所有的请求
2.在application.xml:
(1)
<context:component-scan base-package="com.jd"></context:component-scan>
指定base-package开始的包自动实例化。注意,包内类必须添加@Controller、@Service、@Componet注解
(2)
<mvc:default-servlet-handler/>
<mvc:annotation-driven></mvc:annotation-driven>
如果请求没有任何一个Controller中的方法处理,则交给Web服务器默认的Servlet处理
小结:
1.load-on-startup:服务器的启动而创建Servlet对象
2. 获取contextConfigLocation的值
3.创建Spring容器+实例化
4.如果该类中含有@Controller注解,则将该类方法上@RequestMapping中的value值添加到Map集合里面
5.任何一个请求过来,就与Map集合中的已有的Servlet匹配 ;如果在Map集合中没找到,不用等待,就用默认Servlet处理。