什么是Spring?

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。

使用Spring框架的好处是什么?

轻量:Spring 是轻量的,基本的版本大约2MB控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开容器:Spring 包含并管理应用中对象的生命周期和配置MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品事务管理:Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务(JTA)异常处理:Spring 提供方便的API把具体技术相关的异常(比如由JDBC,Hibernate or JDO抛出的)转化为一致的unchecked 异常

转载于:https://www.cnblogs.com/qichunlin/p/9539339.html

2018.8.26 Spring自学如门相关推荐

  1. DL之Mask R-CNN:2018.6.26世界杯阿根廷队VS尼日利亚比赛2:1实现Mask R-CNN目标检测

    DL之Mask R-CNN:2018.6.26世界杯阿根廷队VS尼日利亚比赛2:1实现Mask R-CNN目标检测 目录 输出结果 人身检测 核心代码 输出结果 先上目标检测结果 人身检测 观众席:众 ...

  2. 训练日志 2018.12.26

    今天看了一天网络流最大流,看到自闭...全程就是 wc 这也能实现,wc 这还能实现,wc 为什么这个模版的运行跟我手撸的结果不一样...跪了... 下午学院开会的时候跟实验室的几个大佬交流了一下进度 ...

  3. 暑期训练日志----2018.8.26

    训练第28天. 暑期训练最后一天,结束了... 看了看昨天下午网络赛的题,感觉自己也就能出一个...还是学的太少,新学期开始要加油,每天至少2个小时搞ACM 这个暑假收获很多,跟队友的配合比之前更有默 ...

  4. 2018.12.26 作业

    作业链接:https://pan.baidu.com/s/1wdO5CIBgM3fJW8xAUI2Ajg 提取码:u8qr 一.笔记 选择结构:Java提供了if控制语句和switch控制语句来实现. ...

  5. IDEA 2018.3版本Spring Boot 热部署

    IDEA 2018.3版本Spring Boot 热部署 看了B站尚硅谷的"尚硅谷SpringCloud框架开发教程(SpringCloudAlibaba微服务分布式架构丨Spring Cl ...

  6. 牛小刚的Spring自学笔记之IOC

    牛小刚的Spring自学笔记之IOC,DI 1.啥是IOC,DI IOC就是控制反转,将类的创建啥的控制权交给IOC容器,不用你new ,IOC容器给你new.你需要啥对象直接从IOC容器中拿就可以了 ...

  7. 2018.7.26 为RapidMiner5进行插件扩展(extension)开发

    注意:RapidMiner5和RapidMiner6+采用的插件扩展(extension)开发方式不同. 1 官方资料 1.1 extension开发文档 https://rapidminer.com ...

  8. 李笑来python自学_自学是门手艺--李笑来

    自学是门手艺 李笑来老师是唯一一位仅用数次课程就对我产生极大影响的老师, 即便我很难描述出来具体的影响是什么. 这本书同样对我有很大启发, 尤其他认为完整性是自学最基本最重要的关注点之一, 醍醐灌顶. ...

  9. 2018.09.26朴素贝叶斯算法研究日志

    2018.09.26朴素贝叶斯算法研究日志 前些天研究的遗传算法遇到瓶颈,所以转而研究朴素贝叶斯,同时也让自己休息一下,多查询遗传算法的文档然后进一步研究.朴素贝叶斯算法是最简单的一种贝叶斯算法.本文 ...

最新文章

  1. 成都大学的计算机排名,成都除了成都大学,还有2所985、4所211,含金量很高
  2. 一次针对SAP系统的完美渗透测试
  3. iOS开发者工具功能详述
  4. 来伊份与第四范式宣布战略合作 携手打造智慧零售新范本
  5. boost::rational模块相关的测试程序
  6. springboot设置UTF-8
  7. 中小型网站 seo 优化推广策略
  8. [MyBatisPlus]乐观锁和悲观锁
  9. 2018 蓝桥杯省赛 A 组模拟赛(一)数列求值+推导
  10. timer数据库总显示连接不上服务器,asp.net 上传服务器后,MSSQL数据库连接问题
  11. ACM--素数距离问题
  12. Discuz X3.1 论坛修改的方法
  13. 一句Python,一句R︱数据的合并、分组、排序、翻转、集合
  14. python所有第三方库_自动更新Python所有第三方库
  15. python 文件转base64
  16. SQLite Expert查看SQLite数据库文件没有数据的问题
  17. wps折线图如何画多条折线_wps word如何绘制一有一条线的折线图
  18. 雷达系统概述--距离分辨率
  19. 纯前端下载excel数据(导出)
  20. 如何远程登陆Linux服务器

热门文章

  1. REVERSE-PRACTICE-CTFSHOW-6
  2. webgl限制帧率_从《长安十二时辰》到《Science Advances》:大帧数高帧率超表面动态全息显示新方法...
  3. 【Codeforces - 798C】 Mike and gcd problem(思维,贪心)
  4. 【POJ - 3037】Skiing (Dijkstra算法)
  5. 图解算法学习笔记(四):快速排序
  6. Android万能遥控菜单选择添加,Android万能遥控器小应用
  7. oracle trace 文件名,限制oracle trace 文件大小
  8. false shell 判断_六、Shell流程控制-if判断语句
  9. 终于,我读懂了所有Java集合——queue篇
  10. Date类的构造方法以及成员方法220