分享人:何东霖
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
spring概念
1、是一个框架
2、是一个开源的轻量级框架
3、是一个一站式框架,用了这个框架,许多软件的开发就可以一步到位
Spring的两个核心内容
1、IOC
2、AOP
IOC:控制反转(Inversion of Control,英文缩写为IoC)Spring通过一种称作控制反转(IoC)的技术促进了低耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。
-有一个类,在类里面有方法,我们要调用这个类里面的方法,那我们必须创建这个类的对象,使用对象来调用方法,而我们一般创建类的对象的过程,都需要用到关键词“new”来完成。
-通过控制反转,我们可以把对象的创建不是通过“new”的方式来实现,而是交给spring进行配置来创建类的对象
1、这么做到底有什么好处呢?(点题)
答:解耦
2、那么它是怎么实现这种操作的呢?(浅析原理)
a、xml配置文件
b、dom4j(读写xml)
c、工厂的设计模式
d、反射
bean实例化有三种方式
一、使用类的无参数的构造创建(最常用)
二、使用静态工厂创建( 创建静态方法,返回类的对象)
三、使用实例工厂创建 (创建一个不是静态的方法,返回类的对象 )
常见类型的属性注入有三种方式(在创建对象的同时向对象属性注入值)
1、使用有参数构造注入属性
2、使用set方式注入属性(最常用)
3、使用接口注入(不会)
注入对象类型的属性(开发中最常遇到的场景)
如何给Spring 容器提供配置元数据?
1、ioc的配置文件方式(.xml)
2、ioc注解方式
IOC和DI到底是什么关系
1、IOC:控制反转,把对象的创建交给spring进行配置
2、DI:依赖注入,向类里面的属性中设置值
依赖注入和控制反转是对同一件事情的不同描述,简单的说就是它们描述的角度不同。依赖注入是从应用程序的角度在描述,应用程序依赖容器创建并注入它所需要的外部资源;而控制反转是从容器的角度在描述,描述完整点:容器控制应用程序,由容器反向的向应用程序注入应用程序所需要的外部资源。
书名:精通Spring4.X企业应用开发实战 作者:陈雄华、林开雄、文建国 链接:https://www.cnblogs.com/gaoguofeng/p/5464858.html 作者:高国峰
感谢观看,如有出错,恳请指正
BY : 深圳分院 何东霖