一、课程简介
Spring框架是一款极其优秀的轻量级开源框架,为了解决企业应用开发的复杂性而出现。Spring框架的用途不仅仅限于服务器端的开发,从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。Spring框架凭借其强大的功能和优良的性能,在企业开发中被广泛应用。
Spring6框架:
第一章 概述
第二章 入门
第三章 容器:IoC
第四章 原理:手写IoC
第五章 面向切面:AOP
第六章 单元测试:JUnit
第七章 事务
第八章 资源操作:Resources
第九章 国际化:i18n
第十章 数据校验:Validation
第十一章 提前编译:AOT
二、概述-Spring是什么
Spring是一款主流的Java EE轻量级开源框架
框架:可以理解为是一个程序的半成品,也就是说它帮我们实现了一部分功能,用这个框架我们可以减少代码实现功能的开发
开源:也就是说它开放源代码,通过源代码可以看到它的底层是怎么做到的
轻量级:我们从两个方面去理解,一个方面是它的体积很小,第二个方面用Spring不需要依赖于其它的组件就能进行使用
三、概述-Spring狭义和广义划分
看md文件
四、概述-SpringFramework特点
看md文件
八、入门-入门案例程序分析
如何使用反射创建的对象
1、加载bean.xml配置文件
2、对xml文件进行解析操作
3、获取xml文件bean标签属性值id属性值和class属性值
4、使用反射根据类全路径创建对象
怎么创建的呢?
什么是反射,反射就是得到类的字节码文件,通过字节码文件操作类中所有内容
//反射创建对象
@Test
public void testUserObject1() throws Exception {
//获取类Class对象
Class clazz = Class.forName("com.atguigu.spring6.User");
//调用方法创建对象
//Object o = clazz.newInstance();
User user = (User) clazz.getDeclaredConstructor().newInstance();
System.out.println(user);
}
创建对象放到哪里?
Map<String, BeanDefinition> beanDefinitionMap
key:唯一标识
value:类的定义(描述信息)
十一、容器:IOC-概述(上)
Spring项目:Java对象的创建和销毁都是由IOC容器来进行管理的
Spring 通过 IoC 容器来管理所有 Java 对象的实例化和初始化,控制对象与对象之间的依赖关系。我们将由 IoC 容器管理的 Java 对象称为 Spring Bean,它与使用关键字 new 创建的 Java 对象没有任何区别