什么是Spring

sxtr 2019-05-15 20:55:00 阅读数:13 评论数:0 收藏数:0

 

  • 之前已经学习过web三层(数据库链接层dao,业务逻辑控制层service,用户层web)。

  • 在开发过程中,我们不断引入更加优秀的工具的目的都是在安全、高效的基础上,简化开发,和易于维护。

  • 所以引入spring框架的目的就是解决整个开发过程中各层之间的衔接问题,让各层之间的相互依赖程度降低,来达到简化开发的目的。

 

那么spring是通过哪些方法来实现这种目的呢?

 

 1.控制反转(IOC:Inversion of Control

就是之前我们创建新对象的时候都是用new来创建,而这样带来的问题就是,程序编译为class后不能修改,不易维护。

所以我们需要将创建对象的权利交给spring容器(IOC容器),把对象的创建、初始化、销毁等工作的权利交给spring容器,就叫IOC。

 

2.依赖注入(DI:Dependency Injection)

以前我们创建了对象以后,需要给他的属性赋值,但在spring中,这个赋值的过程就不叫赋值了,叫依赖注入。

 

 3.面向切面编程(AOP:Aspect Oriented ming)

我们在开发过程中,会有很多重复的代码,会造成代码冗余。

为此我们通常是将公有代码抽出去,做成一个新的方法,每次使用时直接调用,但这样还不好,因为再次插入一个新功能时,还要手动调用,不仅修改麻烦,也会造成代码冗余。

在spring中,提供了一个更优秀的解决方法,就是把抽取方法不仅仅局限在一个模块或功能中,而是放在整个执行流程来看,进行一个全局的优化,这样的思想,就叫AOP。

 

简单的认识了IOC,DI,AOP接下来我们就来看看在spring中如何实现。

 

链接:暂无。


版权声明:本文为[sxtr]原创文章
转载请带上:http://copyfuture.com/blogs-details/1f1ee3b4567803f1fe040fa6383945b5
或:https://www.cnblogs.com/sxtr/p/10872130.html


  1. Go-延时函数defer
  2. 「女版乔布斯」最后的倔强
  3. 读书笔记 ---- 《计算机网络—谢希仁第7版》---- 第5章 运输层
  4. 2018年列入“曝光台”百家电商平台盘点
  5. 一个Mini的ASP.NET Core框架的实现
  6. 消息称罗永浩将进入电子烟领域创业
  7. 收纳收到上奥斯卡典礼了!日本收纳女王─近藤麻理惠!
  8. HDU 1176 免费馅饼
  9. 穿搭丨什么靴子显腿长?马丁靴百搭实穿必须榜上有名!
  10. IGN百大RPG第一名作《时空之轮》24岁生日快乐
  11. 专访迈凯伦塞纳车主—— 同时拥有塞纳和P1是怎么样的感受
  12. 游戏改变人生!玩家受游戏角色鼓舞,奋发图强实现人生大逆袭!
  13. 人类无法飞跃1光天,枷锁如何打破?
  14. 详解Azure的权限控制
  15. 送给程序员们的经典电子书大礼包
  16. 自吸党与涡轮党的世纪之争,开起来区别到底在哪?
  17. 「年三十」参鲍肚菌土鸡汤味道鲜美,为年夜团圆饭之上乘佳馔!
  18. 因为太穷,所以出来挣钱(句句扎心)
  19. 映客2018年实现营收38.6亿元
  20. 一周一技的开始
  21. 禁用JavaScript之后,你的网站表现如何?
  22. 25:1!旋风将军韩先楚在黑土地上书写了怎样的传奇
  23. (原创)像极了爱情的详解排序二叉树,一秒get
  24. 有趣的景深,原来可以这么玩?
  25. MongoDB操作-备份和恢复
  26. 鬼骨盅的故事(志怪故事)
  27. 北大一等奖《卖米》看哭众人,有些人只是生活,就用尽全部力气!
  28. Dubbo使用Sentinel来对服务进行降级与限流
  29. 此人和李鸿章齐名,权倾一时,没想到晚年竟遭人如此羞辱
  30. 用故事的方式讲地理,孩子读完它,相当于把大中国走了一遍!
  31. 爱尔兰女兵赴叙加入叛军,大开杀戒遭俄叙联手追捕,请求回国被拒
  32. 国内首个禁止售卖燃油车的地区已确定!
  33. 富士康或于今年秋天在印度生产iPhone X
  34. 进行概念详解 多线程上篇(二)
  35. DirectX11 With Windows SDK--27 计算着色器:双调排序
  36. .Net 事件总线之Autofac解耦
  37. 签到抽奖功能——常见前端抽奖需求
  38. 噱头还是底气?2020 年我们真能 L5 级别无人驾驶汽车?
  39. 尴尬!皇马罪人卖C罗坑苦马德里双雄 这辈子再难请C罗回皇马
  40. 每个人都应该懂点函数式编程
  41. 缺钱成印军最大难题:资金多用于养活老迈军队,三军内耗无钱买枪
  42. 戛纳红毯,当代网红单方面的精神故乡?
  43. Apache的配置由httpd.conf文件配置修改。
  44. steam喜加一又来了!好评81%冒险解谜游戏可一键入库
  45. 恭喜!诺维斯基上升至历史第6,37亿老板场下振臂高呼
  46. 哺乳期,新生儿是这个月龄会笑的,那就恭喜宝妈了,暗示智商很高
  47. 世界航空发动机制造三巨头哪家强?
  48. 春天这样给幼儿园的孩子穿衣服,肯定不生病!
  49. 《妻子的浪漫旅行》,欣赏袁咏仪不变的颜值穿搭和27年爱情如初
  50. 蔚来:用做手机的思维做车,能成吗
  51. Java基础学习-类型转换之隐式转换
  52. 作为缅甸的第一大城市,仰光的这个调查数据出人意料
  53. 倔强孩子都是潜力股,但正确引导才能成为绩优股
  54. 计算机组成解疑补漏之真正理解单周期处理器的“数据通路”
  55. 面部识别技术背后,有什么“肮脏的小秘密”?
  56. 短信接口(包含手机号码正则) -- 微米平台
  57. 自驾环台12天,瞎吃瞎喝瞎晃荡,连风尝起来都是甜
  58. 医生大白话: 远离糖尿病,这些最基本的知识你应该知道!
  59. 互联网黑话指南!
  60. 5G让手机网速更快,并将率先推动3个行业发展
  61. 巴铁又打赢了这场“移交战”!被俘印度飞行员移交过程历时58小时
  62. 孩子摔倒不要扶不要哄?你以前听说的可能都是错的!
  63. 科学家将液态金属转化为等离子体!
  64. 66年前,苏联二号人物因何突然被处决?至今流传3种说法
  65. 哈登61+7+9三分刷6纪录拒逆转,蝉联得分王+三分王或已无悬念
  66. 详解 ASP.NET异步
  67. Python之父:为什么操作符很有用?
  68. 新西兰华人妈妈培养出“牛津”学霸
  69. 还有希望!《自然·医学》发现脑细胞到90岁还能新生
  70. 印度称烈火导弹能覆盖中国全境,网友:看完我国东风导弹再来吹牛
  71. 阿拉曼战役,蒙哥马利大胜沙漠之狐 ,此役坚定了盟军必胜的信心
  72. Python3|ddt|unittest|浅议数据驱动测试
  73. 审计篇丨PHPcms9.6.3后台XSS审计
  74. 收评:别眨眼!强势行情真的又来了!
  75. 写代码万亿身家,V神曝光投资清单
  76. 关于使用Nord VPN的问题
  77. 工作中快速成长的10个技巧
  78. 黑科技 | 神奇胶水,修补破碎的心
  79. 一场谋杀,带走了唐朝中兴的机会
  80. 关于Docx动态控制word模板文件的数据
  81. 浅谈Object.assign()
  82. 忘记三亚吧!国内最宜居的城市是这个海滨小城,海鲜肥美风景绝美
  83. 我的文案已经比不过一个小学生,不要亲手抹杀掉一个孩子的想象力
  84. 乐视网退市大局已定:预计2018年归属公司所有者权益为负
  85. 封死跌停!版权“图霸”惹众怒,网信责令整改,版权局将有专项行动,风暴眼不止视觉中国
  86. ThinkPHP3.2 中空方法、空控制器和空模块的设置
  87. 【点石成金】白宫“新预算”:非防务支出削减5%
  88. 新概念英语3册—3—An unknown goddess
  89. 古罗马奴隶主,如何处置买来的女奴隶?其做法揭露人性的黑暗
  90. 文在寅赌上命运彻查!财阀操控的韩国演艺圈,究竟有多黑?
  91. 本田大众的斗争!雅阁和迈腾选谁好?车主:看保养费就知道选谁了
  92. e投睿eToro:全球奢侈品行业洞察报告
  93. 建设智慧城市,需要考虑哪几个方面?
  94. 设计模式之装饰者模式(三)
  95. NFS存储服务
  96. 美国科技杂志《连线》主编:25年见证技术改变生活
  97. 贾乃亮独自生活后首度剖白心境:除了女儿,没什么特别值得怀念
  98. 成为“黑客”前,必学的“密码学原理”
  99. 珠三角运价低迷 车主跑不起高速 今年运价还会涨吗? |调查
  100. 【虎牙天命SOLO王第二季】3月23日强势回归!

  1. Python开发:部分第三方库无法在线安装解决方法(949)
  2. [Swift]LeetCode325. 最大子数组之和为k $ Maximum Size Subarray Sum Equals k(779)
  3. Matlab 2019a 安装包下载以及安装和激活(720)
  4. 仅限Edge和Chrome访问 全新网页端Skype应用上线(686)
  5. 前端笔记之NodeJS(一)初识NodeJS&内置模块&特点(684)
  6. C#读取excel文件提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序(663)
  7. 【预警通告】Weblogic反序列化远程代码执行漏洞(640)
  8. Visual Studio 2019 正式发布,重磅更新,支持live share(600)
  9. 【预警通告】Apache Tomcat远程代码执行漏洞CVE-2019-0232(573)
  10. 网上赌博平台维护审核提不了款怎么办?(535)
  11. React 与 React-Native 使用同一个 meteor 后台(529)
  12. Sublime Text3 最新版3207 安装及破解(458)
  13. Visual Studio 2019 正式发布(389)
  14. [翻译] Visual Studio 2019: 极速编码. 智能工作. 创造未来.(389)
  15. 刘强东身边的CXO还有谁“幸存”(373)
  16. 舍命生子产妇吴梦丈夫怒斥:没抢肺源不是精神分裂,网友断章取义(371)
  17. Confluence SSRF及远程代码执行漏洞处置手册(370)
  18. 阿里巴巴2018年纳税516亿元 同比增40%(370)
  19. 机器学习 ML.NET 发布 1.0 RC(369)
  20. K8s集群安装--最新版 Kubernetes 1.14.1(338)
  21. 雷军清华演讲实录:小米9年的创新、变革与未来(334)
  22. 小米手机卖不动了?(327)
  23. F#周报2019年第14期(317)
  24. 积分一样却选手下败将出战国际赛,《最强大脑》云队选手被坑了?(300)
  25. 《最强大脑》要垮?桑洁魏坤琳出轨细节被扒,戚薇才是神助攻(257)
  26. 华电教授孙玉兵被指与昔日同学共同学术造假,多所高校调查(251)
  27. F#周报2019年第15期(249)
  28. 日本明仁天皇退位,日本“平成”年代结束(246)
  29. linux系统安装cdcfordb2udb(241)
  30. Oracle甲骨文大规模裁员,你背离时代就会被淘汰(240)
  31. 他联系叙恐怖分子“卖军火”,称能搞到2000枚导弹,关键时刻中国警察出手(237)
  32. 针对django2.2报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 9737: ill....(236)
  33. 魔兽世界:8.15搏击俱乐部坐骑获取流程 鳄鱼布鲁斯坐骑(236)
  34. 女友被曝插足许志安郑秀文婚姻 知情人透露马国明已下定决心分手(232)
  35. SQL简介及MySQL的安装目录详解(229)
  36. 视觉中国深夜道歉:全面配合监管部门彻底积极整改(229)
  37. 为什么国内汽车用沥青阻尼片,而欧洲主机厂却用树脂?(229)
  38. 谁是苏小明饭局爆粗偷拍者?知情人称另有其人(225)
  39. NodeJs之邮件(email)发送(223)
  40. 迪玛希好惨!昨晚《歌手》为声入人心男团帮帮唱,却再被指控侵权(223)
  41. 市值暴跌90%,世界零售巨头申请破产战胜了所有对手却输时代(221)
  42. 函数防抖,与函数节流(221)
  43. 机器学习基石笔记:01 The Learning Problem(218)
  44. 深度学习python的配置(Windows)(215)
  45. [深度应用]·实战掌握Dlib人脸识别开发教程(213)
  46. 许志安出轨视频系蓄谋偷拍?司机被曝收40万装红外摄像头(210)
  47. Google AI 系统 DeepMind 高中数学考试不及格(210)
  48. 干货!21部漫威电影观影顺序指南,在《复联4》之前赶紧补齐!(209)
  49. 赌命生子九个月后,吴梦离世:前半辈子任性了,我用生命买单(206)
  50. 威廉王子出轨凯特王妃闺蜜? 外媒称婚外情致兄弟反目(203)
  51. spring-cloud-sleuth+zipkin源码探究(203)
  52. WebGL three.js学习笔记 纹理贴图模拟太阳系运转(201)
  53. 新更新kb4493472导致无法正常开机(195)
  54. 杜敬谦死因疑曝光!或因他这一特殊的训练方式,泳迷高呼孙杨退役(191)
  55. AntDesign Form表单字段校验的三种方式(189)
  56. 韦杰落网,金诚集团终局(188)
  57. 华为推出方舟编译器 称可提升安卓系统效率(186)
  58. 山东庆云民企3000亩土地被贱卖 国企接盘拟转性(185)
  59. 《权力的游戏》龙妈有那么多爱她的人,为什么最终会选择琼恩雪诺(183)
  60. 张无忌为什么爱上她?陈钰琪版赵敏终于给答案了(181)
  61. “国防”靠美国? 韩国瑜=马英九2.0? 走着瞧(180)
  62. 直认与老公感情淡了!27岁TVB上位女星:我们不是好熟(180)
  63. Python破解Wifi密码思路(180)
  64. CUBA Studio 8.0 发布,企业级应用开发平台(179)
  65. Github 上 Star 最多的个人 Spring Boot 开源学习项目(178)
  66. 张丹峰出轨最新锤来了!毕滢的朋友圈简直刷新下限啊!(177)
  67. 拿着普通员工超300倍的工资裁员800人,这家游戏公司CEO引发员工不满|一周新闻(177)
  68. 币安称 4000 万美元比特币被盗(175)
  69. 使用 C 语言实现一个 HTTP GET 连接(175)
  70. 不要996!程序员创建955.WLB不加班公司名单,GitHub周榜第二(175)
  71. AntD框架的upload组件上传图片时遇到的一些坑(175)
  72. 《跃迁-成为高手的技术》之联机学习(174)
  73. Codejam Qualification Round 2019(174)
  74. Weblogic CVE-2019-2647等相关XXE漏洞分析(173)
  75. python爬虫重定向次数过多问题(172)
  76. simulink创建简单模型(172)
  77. 强大的jQGrid的傻瓜式使用方法。以及一些注意事项,备有相应的引入文件。(170)
  78. [NewLife.XCode]高级查询(168)
  79. Algolia使用教程 , 超详细傻子看都会(166)
  80. Delphi 开发微信公众平台 (二) 用户管理(165)
  81. 核心算法缺位,人工智能发展面临“卡脖子”窘境(165)
  82. 告诉你去越南芽庄必带回的好东西(163)
  83. 只需知道电话号码 即可监控任意一部手机,获取位置,太可怕(163)
  84. 范斯晶对祖母的称呼很意外,范志毅很心疼,缺少母爱的孩子不容易(162)
  85. 如何定位前端线上问题(如何排查前端生产问题)(162)
  86. 百度网盘下载神器 PanDownload v2.0.9(破解版、不限速)(160)
  87. 双双出轨!许志安劈腿马国明港姐女友,二人被拍16分钟激吻超20次(160)
  88. 数学家发现完美的乘法(160)
  89. 定义工作,解读自我——IT帮2019年2月线下活动回顾(160)
  90. 高管被警方带走背后:巧达科技操盘2亿人简历生意(159)
  91. 吹爆惠英红,《铁探》这位霸道总警司超带感!真乃港剧罕见大女主(157)
  92. vue生成图片验证码(156)
  93. 三国正史第一猛将:一人单挑数千人,不是吕布也不是关羽(155)
  94. 从0到1上线一个微信小程序(154)
  95. FreeSql 如何现实 Sqlite 跨库查询(154)
  96. 向佐的弟弟叫向佑,网友:那郭碧婷生的孩子叫什么?(153)
  97. [Node.js] 3、搭建hexo博客(153)
  98. spring-boot-2.0.3不一样系列之源码篇 - pageHelper分页,绝对有值得你看的地方(153)
  99. TensorFlow从1到2(十)带注意力机制的神经网络机器翻译(152)
  100. java基础(十五)----- Java 最全异常详解 ——Java高级开发必须懂的(152)

  1. 函数优化实战
  2. numpy数组之存取文件
  3. 曾之乔眼眶泛红爆哭! 5万粉虐心看10秒 最后一刻笑了
  4. 自杀式选角
  5. 登陆Linux服务器时触发邮件提醒
  6. 风暴中的华为员工信首次公布:女朋友停止吵架,家人劝不要做逃兵
  7. 莫迪大胜,对中国意味着什么?
  8. 搞假材料欺骗中央,书记区长双双被免
  9. 小白入门AI教程:教你快速搭建大数据平台『Hadoop+Spark』
  10. MySQL 事务
  11. [Inside HotSpot] Serial垃圾回收器 (二) Minor GC
  12. 老婆举报医生老公“收药品回扣”:他出轨并要求离婚 官方已介入调查
  13. 实验吧简单的sql注入3
  14. 死磕 java同步系列之自己动手写一个锁Lock
  15. [NOI2006] 网络收费
  16. 线性基的小证明...
  17. 从语言设计的角度探究Java中hashCode()和equals()的关系
  18. C# 多线程小试牛刀
  19. Python基础:输入与输出(I/O)
  20. link-1-STL 标准模板库
  21. mysql--浅谈多表查询1
  22. 进击JavaScript核心 --- (1)基本数据类型
  23. 大数据技术之_24_电影推荐系统项目_07_工具环境搭建(具体实操)
  24. 前端限制显示的文本字数的几种方法——不换行与换行
  25. 【实验吧】该题不简单——writeup
  26. 反向传播算法
  27. =、==、===、equals()的区别
  28. GitHub 推出开发者赞助项目
  29. 剑指Offer的学习笔记(C#篇)-- 从上往下打印二叉树
  30. argparse 在深度学习中的应用
  31. 张云雷复出?西城区文旅局:德云社在辖区内演出未发现违法违规问题
  32. Maven安装与配置
  33. acWing 825. 排队购物
  34. ajax&&jquery
  35. 苏联攻击机的悲壮行动,明知德军战机拦截,仍在无护航状态下出击
  36. 华为的5G技术,源于这种数学方法
  37. 一站式自动化测试平台 http://www.Autotestplat.com
  38. RabbitMQ总结
  39. 第九组 通信3班 063 自反ACL
  40. 短线还有最后一跌?大V们表示:反弹近了!(5月23日)
  41. 第九组 通信3班 063 OSPFv2与OSPFv3综合实验
  42. C# IE选项 - 重置IE
  43. Spring_数据校验和自定义检验规则
  44. 谈谈Java的string为什么是不可变的
  45. OFFICE 365 A1 Plus账号注册
  46. 初学python—做一个数组的增删改查操作
  47. oc工程中oc、swift混编代码打包成静态framework踩坑笔记
  48. 阿里云推“智能秒停系统”:50秒内短信通知 再不怕吃罚单
  49. 今天购买了一个云服务器
  50. 神奇!乌鸦竟然会传达悲观和怀疑情绪 还会对同伴“冷嘲热讽”
  51. 数字IC设计入门必备——VIM自定义模板调用与VCS基本仿真操作示例
  52. 点击事件的坐标计算(client || offset) +(X || Width || Left) 各种排列组合别绕晕
  53. windows下dubbo-admin2.6.x之后版本的安装
  54. linux 之基本命令学习总结
  55. 传祺难续“传奇”?销量暴跌超4成 加价卖车被“断裂门”尽毁
  56. 香港豪门后宫持续曝光:他用选美比赛“选妃”,与几万女星交往
  57. 小窥React360——用React创建360全景VR体验
  58. Spring Boot 2 快速教程:WebFlux 集成 Mongodb(四)
  59. .Net Core下使用RabbitMQ比较完备的两种方案(虽然代码有点惨淡,不过我会完善)
  60. “80后”女博士已任团中央书记处书记
  61. 杨元庆:现在是联想的最好时刻 我们四大战役全部打了胜仗
  62. Java开发环境的搭建(JDK和Eclipse的安装)
  63. oracle学习笔记(十四) 数据库对象 索引 视图 序列 同义词
  64. 机构风向标:外资出逃超500亿 美的集团等白马股表现欠佳
  65. 跟踪记录ABAP对外部系统的RFC通信
  66. c++11多线程详解(一)
  67. 小蓝杯,跌破发行价了
  68. [NewLife.XCode]百亿级性能
  69. 33岁何洁商场走穴被曝光,路人镜头下的她与精修图差别好大
  70. 途牛第一季度净亏损2240万美元 同比亏损幅度扩大
  71. 00 | Two Sum
  72. 智能威胁分析之图数据构建
  73. 快速掌握RabbitMQ(二)——四种Exchange介绍及代码演示
  74. Neo4j 第六篇:Cypher语法
  75. Java微信公众平台开发(三)--接收消息的分类及实体的创建
  76. Java8 中的 Optional
  77. 如何显示超大图像(3)
  78. 贵州检察机关依法对袁仁国决定逮捕
  79. 有关xerospolit运行报错问题的有效解决方案
  80. ADO学途 one day
  81. Linux 中 ip netns 命令
  82. Python爬虫之设置selenium webdriver等待
  83. BSOJ1040 -- 【练习题目】美元DOLLARS
  84. 外媒:稀土是中国手中的一张王牌
  85. sql server添加sa用户和密码
  86. 深入理解JVM的类加载
  87. querySelector和getElementById之间的区别
  88. 简说设计模式——观察者模式
  89. 扰动函数和拉链法模拟HashMap的存储结构
  90. 东芝中国:“上海东芝公司”不存在 未停止与华为的合作
  91. 彭于晏马思纯主演张爱玲这部小说,却被说更适合演《骆驼祥子》?
  92. 停止向华为供货?东芝辟谣回应
  93. 云米第一季度净利润5310万元 同比增长68%
  94. 贪吃的古蛙,古生物学家发现亿年前两栖动物之间战争
  95. APICloud发布低代码开发平台 效率提升30%至60%
  96. Golang 读写锁RWMutex 互斥锁Mutex 源码详解
  97. shell初级-----数据呈现方式
  98. 白玉兰入围名单公布!《知否》《都挺好》上榜,还有这部豆瓣3分剧
  99. 深网 | 京东618接入快手、抖音 实现“即看即买”
  100. 解决 APP启动白屏黑屏问题