Spring简介
什么是Spring:
Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器开源框架。
第一个Spring程序
项目的创建
- 新建一个web项目,选择2.5版本
- 删除src文件夹,选中项目,右键,选择Source Folder ,分别创建名为src/test/java、src/test/resource、src/main/java、src/main/resource的文件夹
- 将如下jar包拷贝到lib文件夹中:
注意:若是Java工程,为了使这些jar包起作用需要先选择这些jar包——>鼠标右键点击Build Path——>Add to Build Path - 创建Spring XML文件:
选中项目——>鼠标右键,选中并点击“Other…”项——>找到并打开“Spring”节点——>选择“Spring Bean Configuration File”子节点,点击“Next>”按钮——>在“File name”文本框输入配置文件的文件名(这里为applicationContext.xml),点击“Next>”按钮
注意:在创建Spring XML文件前需要先导入相应的jar包,否则上面红框区域不会出现那些Spring命名空间项。
配置文件
-
在web.xml中创建Spring容器并向其中添加对象:
-
< servlet-class >中内容的获取:点击Web App Libraries------>Spring WebMVC-4.3.10.RELEASE.jar------>DispatcherServlet.class------>右键选择Copy Qualified Name,即可获取得到servlet路径名
-
< init-param >中内容说明:当Tomcat启动时此servlet调用init()方法,加载classpath:application.xml,产生一个Spring容器,并且开始扫描,将对象放入容器中。
-
< load-on-startup >1< /load-on-startup >代表在服务器启动时创建Servlet对象
-
"/"代表拦截所有Servlet请求
-
配置application.xml文件:
-
<context:component-scan base-package=“com.jd”></context:component-scan>:扫描以“com.jd”开头的包,并为包中加Controller、Service、Component中任意一个注解的类自动创建对象
总结:
- load-on-startup:服务器启动时创建Servlet对象
- 获取contextConfigLocation值
- classpath:application.xml:创建Spring容器+实例化类
- 若该类中含有@controller注解,则将该类中方法上@RequestMapping中的value值添加到Map集合中
- 任何一个请求过来,就与Map集合中的已有的Servlet匹配
- 如果在Map集合中没找到,不用等待,就用默认Servlet处理。
获取实例对象
以调用 sayHello()为例: