Spring中提供很多特殊的接口,只要你的bean,实现了这些接口,Spring就会自动帮你完成一些相应的功能,让你的bean实现的丰富多彩,方便实用。
1、初始化接口,org.springframework.beans.factory.InitializingBean
实现该接口,需要实现一个 afterPropertiesSet() 方法。该方法会在所以的成员属性set之后执行。你可以在这个方法里完成一些初始化的工作,例如读取配置文件,配置连接参
数,启动线程池等待。
2、销毁接口 org.springframework.beans.factory.InitializingBean
实现该接口,需要实现一个destroy() 方法。该方法当在Spring容器关闭的时候执行,你可以在这个方法里完成一些程序关闭时的销毁工作,例如线程池的关闭,连接的关闭,资
源的关闭等等。
3、获取bean的id接口 org.springframework.beans.factory.BeanNameAware
实现该接口,需要实现一个setBeanName(String name)方法,Spring会像其他属性一样,把bean的id注入给你,用处举例:你可以根据业务设置不同的bean,你可以根据不同的id
,完成不同的业务逻辑
4、获取Spring容器接口 org.springframework.context.ApplicationContextAware
实现该接口,需要实现一个setApplicationContext(ApplicationContext applicationContext)接口,Spring会像其他属性一样,把应用上下文注入给你,你拿到这个context,可以对Spring完成一些自己想要操作。
5、bean工厂接口 org.springframework.beans.factory.FactoryBean<MyClass>
该接口是以工厂的形式产生一个MyClass类型的bean。实现该接口需要实现三个方法,MyClass getObject() 返回MyClass实例,Class<?> getObjectType()返回的MyClass实例的具体类型, boolean isSingleton(),该bean是否在spring容器中单例存在。
除非注明,赵岩的博客文章均为原创,转载请以链接形式标明本文地址
本文地址:https://zhaoyanblog.com/archives/196.html