目录
1.初始spring
- spring技术是javaEE开发必备技能,企业级开发技术选型命中率>90%
- 简化开发:降低企业级开发的复杂性
- 框架整合:高效整合其他技术,提高企业级应用开发与运行效率
简化开发:
- IOC
- AOP
事物处理
spring系统架构
- Core Container : 核心容器
- AOP : 面向切面编程
- Aspects : AOP思想实现
- Data Access : 数据访问
- Data Integration : 数据集成
- web : web开发
- Taxt : 单元测试与集成测试
2.IOC思想
IOC控制反转
- 使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转
- Spring技术对IoC思想进行了实现
- Spring提供了一个容器,称为Io容器,用来充当IoC思想中的"外部"
- IoC容器负责对象的创建、初始化等一系列工作,被创建或被管理的对象在IoC容器中统称为Bean
DI 依赖注入
- 在容器中建立bean与bean之间的依赖关系的整个过程,称为依赖注入
充分解耦
- 使用IoC容器管理bean (IoC)
- 在IoC容器内将有依赖关系的bean进行关系绑定 (DI)
- 使用对象时不仅可以直接从IoC容器中获取,并且获取到的bean已经绑定了所有的依赖关系
3.IOC入门案例
1.导入spring的坐标
2.配置bean
3.获取IOC容器
4.获取bean
4.DI入门案例
1.删除业务层中使用new的方式创建的dao对象
2.提供对应的set方法
3.配置service与dao的关系
5.bean基本配置
- bean基本配置
- bean别名配置
- bean作用范围配置
1.bean基本配置
2.bean作用范围配置
3.为什么bean默认为单例?
适合交给容器进行管理的bean
- 表现层对象
- 业务层对象
- 数据层对象
- 工具对象
不适合交给容器进行管理的bean
- 封装实体的域对象