一个基于多实现类的工厂模式

本文介绍了Spring框架中InitializingBean和ApplicationContextAware接口的作用及其实现方法。详细解析了InitializingBean接口提供的afterPropertiesSet方法如何用于bean的初始化,以及ApplicationContextAware接口如何注入上下文环境对象。此外还探讨了对象工厂类实现这两个接口的目的。

一.了解两个接口  InitializingBean ApplicationContextAware 

InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法

spring初始化bean有两种方式:
第一:实现InitializingBean接口,继而实现afterPropertiesSet的方法
第二:反射原理,配置文件使用init-method标签直接注入bean

ApplicationContextAware 通过它,Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法。

看到—Aware就知道是干什么的了,就是属性注入的

实现了这个接口的bean,当spring容器初始化的时候,会自动的将ApplicationContext注入进来

二. 对象工厂类实现上述两个接口的目的

补充一个接口:TreatService 根据接口类,加载出实现该接口的所有类对象

补充一个Enum:里面是定义各个实现类对应的值,在调用对象工厂的时候,通过前端传进来的值来调用(这里用法多变自行定义就好)

三.更简洁实现注入多实现类的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值