HierarchicalBeanFactory
来源:互联网 发布:万能五笔 for mac os 编辑:程序博客网 时间:2024/05/19 22:02
HierarchicalBeanFactory层次化的工厂类
public interface HierarchicalBeanFactory extends BeanFactory { /** * Return the parent bean factory, or {@code null} if there is none. */ BeanFactory getParentBeanFactory(); /** * Return whether the local bean factory contains a bean of the given name, * ignoring beans defined in ancestor contexts. * <p>This is an alternative to {@code containsBean}, ignoring a bean * of the given name from an ancestor bean factory. * @param name the name of the bean to query * @return whether a bean with the given name is defined in the local factory * @see BeanFactory#containsBean */ boolean containsLocalBean(String name);}
在创建容器的过程中也可以传入父类的容器,配置如下
父类XML配置(parent.xml):
<bean class="java.lang.String" id="parentname"> <constructor-arg value="parent"/></bean>
子类(child.xml):
<bean class="com.he.hierarchicalIOC.Entity" id="entity2"> <property name="name"> <ref parent="parentname"/> </property></bean><bean class="java.lang.String" id="childname"> <constructor-arg value="childname"/></bean><bean class="com.he.hierarchicalIOC.Entity" id="entity3"> <property name="name"> <ref local="childname"/> </property></bean>
子类创建容器的过程中传入父类的容器:
public class APP{ public static void main(String[] args) { ApplicationContext parent = new ClassPathXmlApplicationContext("com/he/hierarchicalIOC/parent.xml"); ApplicationContext child = new ClassPathXmlApplicationContext(new String[]{"child.xml"},parent); Entity entiy1 = (Entity)child.getBean("entity1"); Entity entiy2 = (Entity)child.getBean("entity2"); Entity entiy3 = (Entity)child.getBean("entity3"); entiy1.performance(); entiy2.performance(); entiy3.performance(); System.out.println(ClassLoader.getSystemClassLoader()); System.out.println(ClassLoader.getSystemClassLoader().getParent()); }}
输出结果如下:
hellochildhelloparenthellochildnamesun.misc.Launcher$AppClassLoader@16b98e56sun.misc.Launcher$ExtClassLoader@75a1cd57
0 0
- HierarchicalBeanFactory
- HierarchicalBeanFactory
- spring源码--BeanFactory、AutowireCapableBeanFactory、HierarchicalBeanFactory、ListableBeanFactory...
- Spring源码阅读-BeanFactory子接口HierarchicalBeanFactory注释翻译
- Spring框架之IoC容器—HierarchicalBeanFactory接口
- Hibernate注解方法使用总结
- springboot整合security+cas单点登陆
- 欢迎使用CSDN-markdown编辑器
- C语言模拟实现多态
- rJava安装及Java 开发R
- HierarchicalBeanFactory
- Oracle 11G RAC数据库安装(八)
- RSA公钥加密+(Euclid)欧几里德扩展算法
- rehHat6 网络配置相关文件
- 2017.05.12-2Springboot对数据库简单的增删(-)查
- Torch学习资料
- opencv(15)---图像膨胀腐蚀
- 在 Linux 下查看进程运行时间的命令
- Visual Studio for Mac 体验