本文为自我学习使用,如转载需本人同意
目录
导学
为什么学习Spring
答:Spring技术是JavaEE开发必备技能,企业开发命中率>90%
从专业的角度来说,Spring能简化开发,降低企业级开发复杂性;框架整合,高效整合其他技术,提高企业级应用开发与运行效率
学什么
怎么学
初学Spring
Spring功能
Spring官网:https://spring.io/
上图中,可以看到spring的重要功能
而我们要学习的是
1.Spring Framework,所有的技术都依赖于Spring Framework,Spring Framework简化了开发
2.Spring Boot,Spring boot 能够加开开发
3.Spring Cloud,分布式开发相关
也可以使用其他技术丰富解决方案
Spring系统构架
Spring目前2022年,一共有五个版本。下面是他们的架构图,其中5.x和4.x构架图一样。我们着重学习4.x架构
下面是4.x的架构
其中序号为学习路径
Spring核心概念
IoC ( Inversion of Control )控制反转
概念:使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转
作用:将对象放到容器,实现依赖注入,降低耦合
IoC入门案例
入门案例思路分析
案例
此方法为bean注入,Spring Boot可以使用注解注入
pom注入依赖
配置文件
配置文件内容:
怎么获取容器和bean
获取容器:
获取bean:
提示:本案例需要配合源码
在这个案例中发现在业务层中还是有new:
下面解决:
DI入门案例
DI入门案例分析
修改BookServiceImpl
需要提供一个set方法
配置xml
ref表示引用
案例总结:
1.配置坐标
2.添加xml配置文件,并添加配置和依赖
3.给依赖对象添加set
4.在主类中获取容器,在容器中获取bean