Spring框架-Spring入门 ​IOC容器、DI依赖注入 xml配置

 工厂对象

能创建对象实例的类可以称之为工厂对象

解决硬编码问题

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.注解注入:注解赋值->反射赋值

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值