Java Spring multi ApplicationContext
弹簧的定义非常模糊,我几乎完成了一整本教程,但仍然无法理解什么是代表什么。ApplicationContext
ApplicationContext
根据Spring API,是:ApplicationContext
为应用程序提供配置的中央接口。这在应用程序运行时是只读的,但如果实现支持,则可以重新加载。
用于访问 Spring Bean 容器的根接口。这是 Bean 容器的基本客户端视图。
从上面看,我的问题是:
1)我一直看到书中提到的“容器”,容器指的是什么?一个容器是否意味着一个Java进程?还是一个容器引用一个对象?ApplicationContext
2)如果我在一个java应用程序中实例化两个(都在正文中),这两个接口是一个中央容器吗?还是两个单独的实例?请参阅下面的代码,和 之间有什么区别?如果 中有一个单例,则由 和 调用,它们是两个独立的实例还是同一个实例?ApplicationContext
main
context1
context2
Beans.xml
context1
context2
ApplicationContext context1 = new ClassPathXmlApplicationContext("Beans.xml");
ApplicationContext context2 = new ClassPathXmlApplicationContext("Beans.xml");