1.Spring Framework系统架构
Aop:在不惊动原有程序的基础上增加
2.Spring-核心概念
(1)Ioc(Inversion of Cpntrol) 控制反转
使用对象时,由主动new产生对象转化为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为反转
目标:充分解耦
使用Ioc容器管理bean(Ioc)
在Ioc容器内有依赖关系的bean进行关系绑定
最终效果
使用对象时不仅可以直接从Ioc容器中获取,并且获取到的bean已经绑定了所有的依赖关系
导入Spring坐标
创建bean和获取bean的操作
理解:bean就是在IOC容器中存放的对象,用IOC获取对象,当获取的对象中源代码改变不会影响App2中的代码
3.DI入门案例
注意:因为是容器要往里面传对象,所以是容器调用的setBookdao方法
3.Bean的配置
1.bean的别名配置
2.bean的作用范围配置
4.Bean实例化
bean本质上就是对象,创建bean使用构造方法完成
(常用)
构造器无论是私有还是公有都可以构造(反射),但是必须是无参构造器
2.静态工厂实列化
3.实例工厂实例化
4.FactoryBean(常用)