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

为什么有时候需要用

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

在写spring项目的时候,有时候需要写ApplicationContext,有时候不要写ApplicationContext相关推荐

  1. JAVA项目代码手写吗_一个老程序员是如何手写Spring MVC的

    见人爱的Spring已然不仅仅只是一个框架了.如今,Spring已然成为了一个生态.但深入了解Spring的却寥寥无几.这里,我带大家一起来看看,我是如何手写Spring的.我将结合对Spring十多 ...

  2. 在Eclipse中使用Maven构建Spring项目

    最新版的Spring需要使用Maven构建,本文讲述怎么在Eclipse构建Maven项目,以配置Spring项目为例. maven简单介绍 maven是构建工具,也是构建管理工具.ant只是构建工具 ...

  3. 记录一次阿里架构师全程手写Spring MVC

    人见人爱的Spring已然不仅仅只是一个框架了.如今,Spring已然成为了一个生态.但深入了解Spring的却寥寥无几.这里,我带大家一起来看看,我是如何手写Spring的.我将结合对Spring十 ...

  4. Guava Cache探索及spring项目整合GuavaCache实例

    背景 对于高频访问但是低频更新的数据我们一般会做缓存,尤其是在并发量比较高的业务里,原始的手段我们可以使用HashMap或者ConcurrentHashMap来存储. 这样没什么毛病,但是会面临一个问 ...

  5. spring项目搭建-注册对象到容器测试

    那还没有进行配置,回到刚才要搭建的项目中来,你是不是要把user对象交给咱们的Spring容器来管理,那就要把User配置到这里面来,那下面看一下,导入完的具体配置,将User对象交给Spring容器 ...

  6. 【报错笔记】在eclipse中做Spring项目时,创建Spring容器时老是出错

    在eclipse中做Spring项目时,创建Spring容器时老是出错 写完这句代码无法导包,最后发现包导错了,我原来导的4.3.9的包,而且是后缀为其他的包,而且对JDK也有要求,我又下载了5.0. ...

  7. idea创建包怎么让包分层_idea创建Spring项目的方法步骤(图文)

    Spring介绍 Spring概述 Spring是一个开源框架,Spring是2003年兴起的轻量级java开发框架,由Rod Johnson 在其著作 Expert One-On-One J2EE ...

  8. 深入理解 Spring Boot Starters 原理(手写Spring boot Start)

    一.Spring Boot Starter诞生原因 Spring Boot Starter是在SpringBoot组件中被提出来的一种概念,stackoverflow上面已经有人概括了这个starte ...

  9. Spring项目的按层打包已过时

    我认为Spring应用程序不应该以逐层方法构建. 在我看来,按功能打包更有意义. 首先,让我简要描述每种方法. "按层打包"(在非Java世界中为"按类型折叠" ...

  10. 在Maven+Spring项目中使用Node.js的Gulp进行前端自动化构建

    摘要: 在Maven+Spring项目中使用Node.js的Gulp进行前端自动化构建 刚开始打算进行前后端分离开发,后来发现在使用JSP或者Freemarker做动态页面时,想发挥这些自动化构建工具 ...

最新文章

  1. 人工不智能,AI产品经理要帮助用户认清这一现实
  2. golang sql查询获取结果集个数
  3. ppt生成器_WPS又有新动作!发布新款PPT快速生成器,职场办公必备
  4. win10 系统怎么获取最高管理员权限删除文件
  5. python监控进程状态_python监控进程脚本
  6. 【深度学习】动漫风格迁移AnimeGANv2,发布线上运行Demo
  7. 双线macd指标参数最佳设置_常用指标知多少(二)
  8. JS关闭浏览器 (不弹出提示框)
  9. 牛客第二场 G.League of Legends-单调队列优化dp
  10. 使用RxNetty访问Meetup的流API
  11. OpenGL中的几何体实例化(OpenGL Geometry Instancing)
  12. Spring Aware接口注入
  13. S20_DAY20--课堂笔记
  14. 魔方java3d,CSS3 制作魔方 - 相关立体样式
  15. 安装好数据库 提示计算机无法启动,DBC数据库异常无法启动!!!HERODB配置错误怎么解决呢?...
  16. 将Win7中的IE11降级为IE8
  17. 用数字ic产生正弦波的仿真尝试。
  18. 3D材质管理软件Adobe Substance 3D Sampler中文版
  19. SAP-MM MRP类型详解
  20. 怎么屏蔽还有照片_在朋友圈发男神的裸照,却忘了屏蔽父母,老妈的回应亮了…...

热门文章

  1. Centos7.4 下cobbler安装及配置
  2. Mac下常用快捷键(转)
  3. Java NIO之缓冲区Buffer
  4. The Child and Toy
  5. 打包.Cab时“x.inf contains DirIDs, which are not supported”
  6. spoolqa果然是病毒!
  7. 活久见: maven pom 竟然都会崩溃!
  8. python之绘制图形库turtle
  9. 洛谷 P1040 加分二叉树
  10. C++ malloc new 的区别