0

我只是想知道何时将Spring.xml文件多次加载到应用程序中,然后使用ClassPathXmlApplicationContext. 例如,如果我想通过在每个类中Spring.xml创建新实例来将定义的服务放入我的类中。ApplicationContext这种方法是否每次都创建新的 bean 而不会破坏以前创建的 bean?这会产生任何内存问题吗?当我在 Spring 网站的ClassPathXmlApplicationContext API中看到时,我发现了这一点。此刷新是否通过破坏现有 bean 来创建现有 bean 的新 bean 定义?

ClassPathXmlApplicationContext(String... configLocations)
      ***Create a new ClassPathXmlApplicationContext, loading the definitions from the given XML files and automatically refreshing the context.***
4

1 回答 1

1

当多次加载相同的 xml 文件时,spring 会多次创建相同的 bean。在大多数情况下,除了启动时间之外,这不会引起问题。但有时你会遇到冲突。例如,如果您的 bean 正在侦听 TCP 端口,然后打开另一个尝试连接到同一端口的 bean,它会失败。

于 2012-10-22T18:07:19.090 回答