Spring 两个核心部分
IOC 控制 反转 :把创建对象过程交给 Spring 管理
AOP 面向切面,不修改源码进行功能的增强
事务管理 API 的管理 Jdbc template
入门案例 :
下载 Spring 5 的Java 包
IOC 容器
(1) IOC 底层原理
(2) IOC 接口 BeanFactory
(3) IOC 操作 Bean 管理 (基于XML)
(4) IOC 操作 Bean 管理 (基于注解的操作 )
- IOC 控制反转
(1) 把对象创建和 对象之间的调用 过程 ,交给 spring 进行管理
(2) 使用 IOC 目的 :为了低 耦合度
(3) 入门案例 就是 IOC 实现
- IOC 底层原理
(1) xml解析、工厂模式、反射
- 画IOC
IOC 解耦的操作。
(1) xml 配置文件 ,配置创建的对象
2.通过反射创建对象
IOC (接口)
容器是一个工程
IOC思想基于IOC容器完成 ,IOC容器底层就是对象工厂。
- Spring 提供了 IOC R 容器 实现的方式
(1) BeanFactory IOC r容器 基本实现 是Spring 内部使用接口 ,不提供开发人员使用
特点 :
加载获取配置问年间的额时候不会创建对象在获取对象的时候才进行对象的创建
(2) Application Context
BeanFactory 接口中的子接口,提供更强大的功能,一般有开发人员 进行使用。
特点:加载配置文件时候 就会把配置文件进行对象的创建 在服务启动的时候 进行对象的创建。
两个接口都可以实现 加载文件 去创建对象 来实现接口 【功能相似】
IOC 操作 Bean 管理(术语描述)
1.Bean 管理 官方的说法
(1) Spring 创建对象
(2) Spring 属性注入
2 .Bean 管理操作实现的两种方式
(1). 基于xml 创建对象
(2). 在Spring 配置文件中, 使用 Bean 标签,在标签中添加对应的属性,就可以实现对象的创建
(3) Bean 标签中的属性
*id : 给对象一个唯一标识
*class 属性 : 类全路径(包类路径)
name 和 id 一样 。
(3) 创建对象的时候,默认也是执行无参构造方法
(4) 基于xml 方式注入属性
(1) DI: 注入 属性
第一种:注入方式 Set 注入方式。
第二种:使用 有参构造。
1. 字面量
(1) null 值
二. 注入属性- 外部bean
(1) 创建两个类service类和dao类
(2) 在service 调用dao 里面的方法
三. 注入属性-内部bean 和 级联赋值
(2) 在实体类之间表示一对多的关系
IOC 操作 Bean 管理(xml 注入集合属性)
3. 注入数组类型属性
4. 注入LIst 集合类型属性
5. 注入Set类型属性
Spring 中有两种Bean 一种BeanFactory
1. 普通bean 在配置文件中 定义什么类型 返回什么类型
2. 工厂Bean: 在配置文件定义Bean 类型 可以和 返回类型不一样。
第一步创建类 ,让这个类作为工厂Bean 实现FactoryBean
第二步 实现接口里面的方法,在实现的方法中定义返回bean 类型。
在Bean中一种默认创建的是一个单实例。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/77070.html