作为一名Java Coder,无时无刻都在用Spring这个框架,可我们对他的了解有多少呢。下面我自己整理了一些思路,有问题还请大佬多多指教。

Spring的工作原理就是让一个对象的创建不用new就可以自动的生产,在运行时与xml Spring的配置文件来动态的创建对象和调用对象,而不需要通过代码来关联。

Spring的概念

Spring是一种多层的J2EE应用程序框架,其核心就是提供一种新的机制管理业务对象及其依赖关系。它是一种容器框架,用于创建bean,维护bean之间的关系,它可以管理web层,持久层,业务层等,可以配置各个层的组件并且维护各个层的关系。

Spring特点

(1)轻量级:轻量级是针对重量级容器(EJB)来说的,Spring的核心包就不到1M大小,而使用Spring的核心包所需的资源也很小,所以可以在小型设备中使用。

(2)非入侵式:Spring目标是一个非入侵式的服务框架。原因是所有框架都是提供大量的功能供用户去使用,从而简化开发时间和成本,但由于大量的使用了框架的API,使应用程序和框架发生了大量的依赖性,无法从框架中独立出来,更加无法使程序组件在其他程序中使用。

(3)容器:Spring提供了容器功能,容器可以管理对象的生命周期、对象与对象间的关系、我们可以通过编写XML来设置对象关系和初始值,这样容器在启动之后,所有的对象都直接可以使用,不用编写任何编码来产生对象。Spring有两种不同的容器:Bean工厂以及应用上下文

Spring工作原理

Spring内部最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置文件来动态的创建对象和调用对象里的方法的 。

Spring还有一个核心就是AOP面向切面编程,可以为某一类对象进行监督和控制(也就是在调用这类对象的具体方法的前后去调用你指定的模块)从而达到对一个模块扩充的功能。这些都是通过配置类达到的。

Spring目地就是让对象与对象(模块与模块)之间的关系没有通过代码来关联,都是通过配置类说明管理的。

spring的工作原理介绍相关推荐

  1. Struts1、Struts2、Hibernate、Spring框架工作原理介绍

    Struts1工作原理 Struts1工作原理图 1 .初始化: struts 框架的总控制器 ActionServlet 是一个 Servlet ,它在 web.xml 中配置成自动启动的 Serv ...

  2. Spring MVC工作原理

    转载自  Spring MVC工作原理 Spring MVC框架介绍 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面. Spring M ...

  3. Spring的工作原理(一)简介

    Spring的工作原理 有时候面试的时候,面试官:会用Spring么?答:会,我们公司就用的Spring.面试官:Spring怎么进行控制反转的?切面怎么实现的?切面回用于哪一些场景?用到了哪一些设计 ...

  4. Express中间件工作原理介绍

    Express中间件工作原理介绍 中间件是Express框架学习中最难的部分,同时也是最为核心的技术,我们的学习路线如下 1.什么是中间件 2.Express中间件的本质及工作原理 3.自定义解析po ...

  5. 时间同步装置(卫星时钟同步)工作原理介绍

    时间同步装置(卫星时钟同步)工作原理介绍 时间同步装置(卫星时钟同步)工作原理介绍 微软从Windows2000开始,系统就支持使用NTP同步的方式获取时间,Windows系统默认的时间源都来自tim ...

  6. 春天到了,讲讲Spring的工作原理

    一.春天到了,讲讲Spring的工作原理 在致力于优质IT知识出版分享的异步社区,有这么一本书--两版累计销售了近10w本,它可是完完全全靠着自己过硬的内容实力打出的这片天! 第二版已出版4年,基于S ...

  7. 【原理】#01红外热成像仪的工作原理介绍

    红外热成像仪是电测中比较特殊的一种仪器设备,在温度测试领域有着广泛的应用. 红外热成像仪测温的原理是怎么样的?如何选择合适的热成像仪? 安泰小课堂将分两期视频为大家进行揭秘. 本期内容将重点讲解红外热 ...

  8. 石英加速度计工作原理介绍

    石英加速度计工作原理介绍 加速度是一种用来反映物体在运动过程中的速度变化状态的物理量,其无法直接测量,当前的加速度传感器(加速度计)采用间接测量以及力的平衡等技术来获取物体的加速度.加速度传感器的工作 ...

  9. 三维电子罗盘的工作原理介绍

    三维电子罗盘的工作原理介绍 三维电子罗盘工作原理介绍 是由三维电子罗盘由三维磁阻传感器.双轴倾角传感器和MCU构成.三维磁阻传感器用来测量地球磁场,倾角传感器是在磁力仪非水平状态时进行补偿:MCU处理 ...

最新文章

  1. 看完这篇,code review 谁敢喷你代码写的烂?怼回去!
  2. http 和 https_详解http和https的区别
  3. 如何找tensorflow-gpu版本对应的cuda和cudnn
  4. 等价关系和等价类_确定Java等价性的新时代?
  5. 乐高ev3涉及到的一些赛事_使您成为英雄的前五名开发者技能(提示:涉及LEGO)
  6. day28 java的IO流 (1)对IO的初步了解
  7. 单片机can通信可以接多少个设备_总结BMS上CAN收发器电路的几个要点
  8. 简易鼠标模拟器 python
  9. Jquery中BlockUI的遮罩效果详解
  10. Linux 内核调试指南[转载]
  11. 【Office】编辑宏报错:不能在隐藏工作簿中编辑宏。请选定取消窗口隐藏”命令以显示工作簿
  12. bluescreen view-windows 蓝屏分析原因
  13. 搭建电信之“云”需从基础入手 业务拓展紧跟市场需求
  14. 逆波兰式的产生及计算(C++/Java)---编译原理
  15. uniapp登录页设计
  16. 针对Mrpt/build中的make时u出现的问题ccache: error: Failed to create temporary file for /home/jyy/.ccache/tmp/tm
  17. XSD文件与xml 文件
  18. ASPICE_SWE.1_01_01_QA
  19. 百度地图api html信息窗口,百度地图 javascript api自定义信息窗口
  20. 基于Cemotion的在线评论情感分析及准确率验证(准确率:96%)

热门文章

  1. intell idea怎么恢复默认设置
  2. 关于技术美术的一些个人理解
  3. Spring扩展点总结
  4. MySQL审核神器Inception
  5. 二叉树遍历之前序遍历,中序遍历,后序遍历
  6. 阿里云短信业务SMS
  7. 视频(图像)质量检测
  8. arduino 土壤温湿度传感器_Arduino上使用土壤湿度传感器
  9. 读书笔记 -- 算法入门
  10. 华中科技大学计算机与网络,华中科技大学计算机通信与网络实验报告-基于NS2的协议分析实验...