二方库中用到的几种spring的接口

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是如何实现这些功能的。

猜你喜欢

转载自sjy-showtime.iteye.com/blog/1990830