- Spring容器可以在Bean初始化的时候,自动注入一些特定信息(如beanfactory),使得bean可以轻松的访问其他Bean的实例,简化代码,避免了显式的注入。
- Spring提供了很多Aware的接口,如下:
- 拿其中的BeanFactoryAware举例:
- 定义Bean helloAware。
- HelloAware继承BeanFactoryAware,并重写setBeanFactory方法,使得beanFactory容器注入进HelloAware中,这样就可以轻松的获取其他Bean实例的信息。
- 获得helloAware的Bean,并调用其testAware的方法,从而调用hello这个Bean的say()方法。