一、Servlet程序执行流程
【Servlet时代】
1.创建一个 Maven项目
2.添加Servlet 引用(Maven搜索相应 jar包,选择合适版本)
3.配置web.xml 文件
写代码:一个类只能对应一个url地址
4.运行时需要进行准备工作
(a)安装smart tomcat插件
(b)下载一个tomcat在本地
5.部署
(a) linux下载并运行一个外置的tomcat
(b)将jar放在 tomcat/webapps 下
(c)重启tomcat
上述在Servlet程序中执行web程序步骤比较繁琐,因此spring产生了
二、spring核心思想
(1)控制反转(IOC) ——思想,
(2)依赖注入(DI) ——Ioc实现方式
(3)面向切面(AOP)——
面向切面编程,一种隔离技术,
隔离各个业务模块
1.Ioc
Spring 是包含了众多工具方法的 IoC 容器。Spring 也是⼀个容器,Spring 是什么容器呢?Spring 是⼀个 IoC 容器,用来管理对象的生命周期,类的控制权转移,将类交给容器,让容器来帮助我们管理类。IoC = Inversion of Control 翻译成中文是“控制反转”的意思,是一种思想。也就是说 Spring 是⼀个“控制反转”的容器。控制反转的是对象的生命周期。功能是为了实现代码的解耦合(降低耦合性)

普通程序开发:A类需要调用B类的方法就需要new一个B类实例,再去调用。如果将类添加Ioc容器那么我们就将类的管理权交给了spring,让它帮助我们管理类,我们只需要在需要使用时得到Bean对象,不需要创建类的实例就可以调用类的方法
2.DI
是Ioc思想实现的一种方式, DI 是 Dependency Injection 的缩写,是“依赖注入”的意思,
IoC 是⼀种思想,思想变为现实最终还是要有可行的⽅案,DI 就属于具体的实现。
所谓依赖注入,就是由IoC 容器在运行期间,动态地将某种依赖关系注⼊到对象之中。所以,依赖注入DI)和控制反转(IoC)是从不同的⻆度的描述的同⼀件事情,就是指通过引入IoC 容器,利用依赖关系注入的方式,实现对象之间的解耦合。
三、Spring执行流程
1.启动容器(启动项目)
2.读取配置文件,初始化
a)使用xml直接注册bean
b)配置bean根((扫描)路径
3.将bean存储到spring 中,通过类注解进行扫描和装配
4.将bean从spring读取出来,装配到相应的类