0
点赞
收藏
分享

微信扫一扫

Spring5框架学习总结【IOC、AOP】

全栈顾问 2022-03-12 阅读 57

目录


一、Spring概念

入门案例

(1)下载Spring5的框架
下载地址:https://repo.spring.io/ui/native/release/org/springframework/spring/
在这里插入图片描述
(2)使用Idea创建一个普通Java工程
在这里插入图片描述

(3)导入Spring5相关jar包

1.直接从下载好的框架中复制进去;
在这里插入图片描述
2.选择导入项目
在这里插入图片描述

(4)创建普通的类,普通方法
在这里插入图片描述
(5)创建Spring配置文件,在配置文件配置创建对象
Spring配置文件使用.xml格式;
在这里插入图片描述

(6)测试代码
在这里插入图片描述


二、IOC容器

1. IOC底层原理

2. IOC接口(BeanFactor)

3. IOC操作Bean管理(基于xml)

什么是Bean管理: Bean管理指两个操作,Spring创建对象 和 Spring注入属性。
Bean管理的两种方式: 基于xml配置文件方式实现,基于注解方式实现。
两种Bean:普通bean,工厂Bean
普通Bean:在配置文件中定义Bean类型就是返回类型;
工厂Bean:在配置文件中定义Bean类型可以和返回值类型不一样;

3.1 普通Bean

第二种:有参构造进行注入;

第三种:p命名空间进行注入;

添加:xmlns:p="http://www.springframework.org/schema/p"
<bean id="user" class="com.nzs.spring5.User" p:myname="宁"></bean>

3. 基于xml方式注入其他类型的属性:
自变量

注入属性 - 外部bean

注入属性 - 内部bean

注入属性 - 级联赋值
在这里插入图片描述
注入数组类型属性
在这里插入图片描述
注入List集合类型属性
在这里插入图片描述
注入Map集合类型属性
在这里插入图片描述
注入Set集合类型属性
在这里插入图片描述
4. 在集合里面设置对象类型值:
在这里插入图片描述
5. 把集合注入部分提取出来:

3.2 工厂Bean

步骤:
(1)创建类,让这个类作为工厂bean,实现接口FactoryBean
(2)实现接口里面的方法,在实现的方法中返回自己想要的Bean类型;

3.3 Bean的作用域

3.4 Bean的声明周期

3.5 Bean的自动装配

根据指定的装配规则(属性名称或者属性类型),spring自动将匹配的属性进行注入。

3.6 引入外部属性文件

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

4. IOC操作Bean管理(基于注解)

1. 注解创建对象

注:四个注解的功能都是一样的,都可以用来创建对象。
@Component@Service@Controll@Repository

2. 注解属性注入

@Autowired:根据属性类型注入;
@Qualifier:根据属性名称注入,和@Autowired一起使用(以防同一个类型有多个对象,而找不到);
在这里插入图片描述
@Resource:可根据类型注入,也可根据名称注入;
在这里插入图片描述
@Value:注入普通数据类型;
在这里插入图片描述

3. 纯注解开发


三、Aop

1. Aop概念

2. Aop底层原理

3. Aop在Spring框架中操作

3.1 准备工作

Spring框架一般都是基于AspectJ实现AOP操作;AspectJ不是Sprnig组成部分,独立于AOP框架;
两种方式:基于xml配置文件实现、基于注解方式实现。
在这里插入图片描述

3.2 基于AspectJ注解

当多个增强类对同一个方法进行增强时,可以在增强类上添加注解@Order(值)来设置执行顺序。

3.3 基于AspectJ配置文件


四、JdbcTemplate
五、事物管理
六、Spring5新特性
后续内容:Spring5框架学习总结【JdbcTemplate、事物管理、Spring5新特性】

举报

相关推荐

0 条评论