节制反转是Spring的焦点,节制反转的本色现实上是关于一个对象若何获取它所依靠的对象的引用
从IOC设计图中可以看出,Spring IOC本家儿要以BeanFactory和ApplicationContext为焦点的。而BeanFactory又是IOC容器的最根基的接口。
而ApplicationContext一方面担当了 BeanFactory 接口下的
ListableBeanFactory 和AutowireCapableBeanFactory 的接口,使其具备了 BeanFactory IOC容器的根基功能,另一方面担当了MessageSource等接口,为ApplicationContext付与了更高级的IOC容器特征。
BeanFactory接口界说了IOC容器的最根基形式,并供给了IOC容器应该遵守的办事契约。
接口中getBean方式,是IOC容器API的本家儿要方式,经由过程这个方式可以获得IOC容器中办理的Bean,Bean的获取是按照指命名字来索引的。
containsBean:判定容器是否含有指命名字的Bean。
isSingleton : 查询指命名字的Bean 是否是Singleton类型的Bean。
isPrototype: 查询指命名字的Bean是否是prototype类型的。
isTypeMatch: 查询指命名字的Bean的class类型是否是特定的class类型。
getType:查询指命名字的Bean的class类型。
getAliases:查询指定了名字的Bean的所有别号。
ApplicationContext:1.撑持分歧的信息源;
2.拜候资本;
3.撑持应用事务;
4.供给附加办事
ApplicationContext容器的设计道理,如FileSystemXmlApplicationContext作为一个具体的应用上下文,本家儿要实现它自身设计的两个功能,一个是实例化上下文的撑持,同时启动IOC容器的refresh()过程;二是从文件系统中加载XML的Bean界说资本。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!