目录
一、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新特性】