1、Spring基础了解
Spring Framework 是诸如SpringMVC,SpringBoot,SpringCloud,SpringData,SpringSecurity等的基础
Spring Framework 核心 IOC,AOP
IOC把创建对象的过程交给Spirng管理
AOP面向切面编程封装与业务无关,确为业务模块所共同调用的的逻辑,减少系统的重复代码,降低模块间的耦合度,在不改变源代码的情况下增强代码功能
2、入门案例学习:
那么创建对象的代码反而变多了,不如我直接new 一个对象代码显示的容易,为什么要这么做呢,性能上的提升吗?还是说会方便创建和销毁,有助于省内存
不用new的方式,是如何创建对象的?
使用反射。
1、加载bean.xml
2、解析xml文件
3、获取xml文件bean标签属性值(id和class属性值)
4、使用反射根据全路径创建对象
Class clazz = Class.forName("com.atguigu.spring6.User");
//调用方法创建对象
User user = (User)clazz.getDeclaredConstructor().newInstance();
创建的对象放到哪里
Map<String,BeanDefinition> beanDefinition
key:唯一标识
value:类的定义(描述信息)