aware: 意识到的;知道的;
spring中带有Aware后缀的接口主要是和bean有关,实现了Aware后缀的bean可以知道和自己本身相关的信息,比如实现了BeanFactoryAware
接口,我们可以拿到装载该bean的BeanFactory。实现了BeanNameAware
接口,可以拿到bean的name。
spring容器中在工厂类创建实例后使用instanceof判断实例是否属于xxxAware接口的实例,如果结果是true的话,那么spring容器类就会调用实例的setXxx()方法给实例的xxx属性设置值。
总结:实现类Aware后缀的bean可以知道和bean本身相关的一些信息。
网友评论