工厂对象
能创建对象实例的类可以称之为工厂对象
解决硬编码问题
1.创建配置文件beans.properties
2.将要创建的对象的全限定名全部写入到配置文件中
3.加载配置文件,并循环读取数据
4.创建对应权限定类名的实例
5.将创建好的实例对象存入到Map中 key=properties中的唯一key值 value=实例对象
6.直接根据key从Map中获取对应key所对应的实例
Spring入门案例
1.引入依赖
2.创建核心配置文件xml
取代之前案例中的beans.propertie
ID
配置要创建对象实例的类全限定名
3.创建SpringIOC容器对象
ApplicationContext|BeanFactory
通过容器对象获取ID对应的实例
BeanFactory和ApplicationContext的区别
BeanFactory才是Spring容器中的顶层接口。
ApplicationContext是它的子接口。
BeanFactory和ApplicationContext的区别:
创建对象的时间点不一样。
ApplicationContext:只要一读取配置文件,默认情况下就会创建对象。
BeanFactory:什么使用什么时候创建对象。
创建对象的三种方式
1.使用无参构造函数
2.使用静态工厂创建对象
工厂:能创建对象的实例的类称之为工厂类
静态工厂:工厂类中创建对象的方法为静态方法 static
不需要创建工厂实例,可以直接调用静态方法
3.使用普通工厂创建对象
普通工厂:工厂类中创建对象的方法为非静态方法
需要创建工厂实例,才能调用普通方法
依赖注入方式
1.属性注入:调用set方法赋值
2.构造函数注入:带参构造函数赋值
3.注解注入:注解赋值->反射赋值