FactoryBean
这个类的作用是把某一个工厂提供这个类,这个类可以配置在applicationcontext里。
ApplicationContextAware
这个类的作用是把上传文注入到这个类里,用这个类我们可以手动调用上下文
ClassPathXmlApplicationContext
这个类大家一定不会陌生,但是这个类可以设置一个上下文的父上下文,我们知道子是可以调用父的
下面给大家看看这几个接口的一些方法
public interface FactoryBean<T> { //获取类的 T getObject() throws Exception; //获取类型的 Class<?> getObjectType(); //这个类的范围 boolean isSingleton(); }
public interface ApplicationContextAware extends Aware { // 设置上下文 void setApplicationContext(ApplicationContext applicationContext) throws BeansException; }
public class ClassPathXmlApplicationContext extends AbstractXmlApplicationContext { // 可以在初始化某一个上下文时,设置他的父上下文,springmvc也是用这个来做的 public ClassPathXmlApplicationContext(String[] configLocations, ApplicationContext parent) throws BeansException { this(configLocations, true, parent); } }
我会在下一期分析一下,spring是如何实现这些功能的。