Spring5课程内容
1、Spring 框架概述
(1)轻量级开源 JavaEE 框架,为了解决企业复杂性,两个核心组成:IOC 和 AOP
(2)Spring5.2.6 版本
2、IOC 容器
(1)IOC 底层原理(工厂、反射等)
(2)IOC 接口(BeanFactory)
(3)IOC 操作 Bean 管理(基于 xml)
(4)IOC 操作 Bean 管理(基于注解)
【Spring5-02】IOC容器
3、Aop
(1)AOP 底层原理:动态代理,有接口(JDK 动态代理),没有接口(CGLIB 动态代理)
(2)术语:切入点、增强(通知)、切面
(3)基于 AspectJ 实现 AOP 操作
【Spring5-03】AOP
4、JdbcTemplate
(1)使用 JdbcTemplate 实现数据库 curd 操作
(2)使用 JdbcTemplate 实现数据库批量操作
【Spring5-04】JdbcTemplate
5、事务管理
(1)事务概念
(2)重要概念(传播行为和隔离级别)
(3)基于注解实现声明式事务管理
(4)完全注解方式实现声明式事务管理
【Spring5-05】事务操作
6、Spring5 新功能
(1)整合日志框架
(2)@Nullable 注解
(3)函数式注册对象
(4)整合 JUnit5 单元测试框架
(5)SpringWebflux 使用
【Spring5-06】Spring5框架新功能
【Spring5-07】Spring5新功能-Webflux
Spring框架概述
- Spring是轻量级得开源得JavaEE框架
轻量级:使用独立jar包
框架:简化企业开发
- Spring可以解决应用开发得复杂性
- Spring有两个核心部分:IOC和Aop
(1)IOC:控制反转,把创建对象得过程交给Spring进行管理
(2)Aop:面向切面,不修改源代码进行功能增强
- Spring特点:
(1)方便解耦,简化开发。
(2)Aop变成支持。
(3)方便程序得测试。
(4)方便和其他框架整合。
(5)方便进行事务操作。
(6)降低API开发难度。
Spring入门案例
1、下载Spring5
(1) 课程下载Spring 5.2.6稳定版
(2)下载地址:https://repo.spring.io/artifactory/release/org/springframework/spring/
2、打开idea工具,创建普通Java工程
3、导入Spring5的相关jar包
Beans:?
Core: ?
Context: ?
Expression:?
日志包:不属于spring中
4、创建普通类、在这个类创建普通方法
5、创建Spring配置文件,在配置文件中配置创建对象
(1)Spring配置文件使用的是xml格式
(2)Bean配置User,创建对象
<!--配置User对象创建-->
<bean id="User" class="cn.dhu.spring5.User"></bean>
6、进行测试代码编写
(1)加载配置文件
(2)获取配置创建对象
(3)调用普通类方法测试
<!--配置User对象创建-->
public class TestSpring5 {
@Test
public void TestAdd(){
//1、加载配置文件
ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
//2、获取配置创建的对象
User user = context.getBean("User", User.class);
System.out.println(user);
user.add();
}
}
主要参考:尚硅谷Spring5视频课程