总:EnvironmentCapable
接口简介
接口表示一个组件包含并且暴露一个Environment
引用。
所有的Spring上下文都是EnvironmentCapable
,此接口主要用于执行框架方法里instanceof
检测,这些方法可以接受BeanFactory
实例,但可能或可能不是ApplicationContext
实例,为了如果可以的话与Environment
互动
如前所述,ApplicationContext
继承了EnvironmentCapable
,因此暴露了getEnvironment()
方法; 然而,ConfigurableApplicationContext
重新定义了getEnvironment()
方法,返回ConfigurableEnvironment
既而缩小了方法签名。影响就是Environment
对象是只读的直到其从ConfigurableApplicationContext
中获得,在此时它可以被配制
方法简介
Environment getEnvironment();
返回与此组件相关联的Environment
可能为null
或默认的environment