刚开始有点疑惑,小白级别的疑惑,哈哈
为什么有时候需要用
ApplicationContext appContext =
new ClassPathXmlApplicationContext("classpath:META-INF/spring/applicationContext-common.xml"); 手动的加载 spring 的 xml 文件,有时候就不需要手动创建,原因是由于在非 web 项目中,比如我们自己写一个main 方法,需要我们手动的取获取 spring 容器中的类对象,而此时的 spring 相关的 xml 配置文件并没有被加载到 spring 容器初始化(这里的初始化也就是创建在 xml 文件中配置的一些bean等信息,在初始化的过程中创建了类的对象),需要我们手动的把这些类加载到spring容器,对 spring容器进行初始化,而在 web 项目中,当我们启动项目的时候,这些 xml 配置文件被自动加载到 spring 容器中(使用的是扫描包的方式)进行初始化,所以就不必自己写这个 application 进行初始化了
本文解释了为何在非web项目中需要手动加载Spring的XML配置文件来初始化Spring容器,而在web项目中则不需要这一操作。

2343

被折叠的 条评论
为什么被折叠?



