在写spring项目的时候,有时候需要写ApplicationContext,有时候不要写ApplicationContext

刚开始有点疑惑,小白级别的疑惑,哈哈

为什么有时候需要用

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 进行初始化了

猜你喜欢

转载自blog.csdn.net/maxiao1204/article/details/80090185