Spring中特殊的接口(持续更新中)

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容器中单例存在。

留言

提示:你的email不会被公布,欢迎留言^_^

*

验证码 *