1、spring的概述

spring是什么
    spring的两大核心
    spring的发展历程和优势
    spring体系结构



spring是什么

Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control: 反转控制)

和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多 著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。


spring 的优势

方便解耦,简化开发

通过 Spring 提供的 IoC 容器,可以将对象间的依赖关系交由 Spring 进行控制,避免硬编码所造成的过度程序耦合。用户也不必再为单例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。

AOP 编程的支持

通过 Spring 的 AOP 功能,方便进行面向切面的编程,许多不容易用传统 OOP 实现的功能可以

通过 AOP 轻松应付。

声明式事务的支持

可以将我们从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活的进行事务的管理, 提高开发效率和质量。

方便程序的测试

可以用非容器依赖的编程方式进行几乎所有的测试工作,测试不再是昂贵的操作,而是随手可做的事情。

方便集成各种优秀框架

Spring 可以降低各种框架的使用难度,提供了对各种优秀框架(Struts、Hibernate、Hessian、Quartz 等)的直接支持。

降低 JavaEE API 的使用难度

Spring 对 JavaEE API(如 JDBC、JavaMail、远程调用等)进行了薄薄的封装层,使这些 API 的使用难度大为降低。

Java 源码是经典学习范例

Spring 的源代码设计精妙、结构清晰、匠心独用,处处体现着大师对 Java 设计模式灵活运用以及对 Java 技术的高深造诣。它的源代码无意是 Java 技术的最佳实践的范例。



spring 的体系结构

1、spring的概述相关推荐

  1. Spring AOP概述及底层实现原理

    Spring AOP概述及底层实现原理 aop概述 AOP全称为Aspect Oriented Programming的缩写,意为:面向切面编程.将程序中公用代码进行抽离,通过动态代理实现程序功能的统 ...

  2. [Spring5]Spring框架概述

    Spring框架概述 1.Spring是轻量级的开源的JavaEE框架 2.Spring可以解决企业应用开发的复杂性 3.Spring有两个核心部分:IOC和Aop a.IOC:控制反转,把创建对象过 ...

  3. Spring框架概述(快速入门)

    Spring 框架概述: 目录 Spring 框架概述: 1.Spring 是轻量级的开源的 javaEE 框架 2.Spring 有两个核心部分:IOC 和 AOP: 3.Spirng 特点: 4. ...

  4. (转)Spring的概述

    http://blog.csdn.net/yerenyuan_pku/article/details/69663685 Spring的概述 什么是Spring 据度娘所载: Spring是一个开源框架 ...

  5. Spring Boot概述与入门特点配置方式注入方式yim配置文件与多文件配置Spring Boot自动配置原理lombok应用

    1. Spring Boot概述 Spring Boot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品: 首页Spring Boot简介可以 ...

  6. Spring框架概述

    Spring框架概述 Spring是一个Service层的框架,可以整合许多其它框架进行工作. Spring的主要技术是 IOC(DI) AOP IOC(DI) - 控制反转(依赖注入) AOP - ...

  7. Spring Integration概述

    Spring Integration概述 1.1  背景 Spring Integration是Spring项目中秉承其相同目标和原则的新成员.它扩展了Spring的编程模型到消息领域,在Spring ...

  8. Spring从入门到精通--(1)Spring框架概述

    Spring从入门到精通–(1)Spring框架概述 作者:进击攻城狮 个人主页:欢迎访问我的主页 首发时间:2022年8月2日星期二 订阅专栏:Spring入门到精通 个人信条:星光不问赶路人,岁月 ...

  9. 一、Spring框架概述

    一.Spring框架概述 一.Spring框架概述 入门案例 1.下载spring5 (1)使用版本 (2)下载方式(官网) 2.打开idea工具,创建普通Java工程 1 创建一个普通Project ...

最新文章

  1. INFO org.apache.hadoop.ipc.RPC: Server at master/192.168.200.128:9000 not available yet, Zzzzz...
  2. 【BZOJ-2938】病毒 Trie图 + 拓扑排序
  3. c++ 字典_再来瞄一眼字典与集合?
  4. SK海力士收购英特尔NAND闪存业务已获韩国公平贸易委员会批准
  5. mysql无法连接10061错误1067_解决MySQL启动的error 2003和1067 10061错误问题
  6. linux scp ssh拷贝文件,linux-远程拷贝文件之scp
  7. 关于vmware中的centos无法ping通宿主机或者是外网的解决思路
  8. pip下载opencv报错
  9. sle4442,sle4428解
  10. QGIS入门级介绍——一个开源地理信息系统
  11. Java 9:“拼图计划终于给了我们急需的Java安全带”
  12. python爬虫实现批量下载百度图片
  13. 【装机知识】机箱知识整理
  14. python爬虫出现ProxyError: HTTPSConnectionPool错误
  15. matlab复杂噪声产生实验报告,基于小波信号的噪声消除matlab实验报告.docx
  16. The MegaFace Benchmark-1 Million Faces for Recognition at Scale
  17. Cherno C++ P41 C++的this关键字
  18. python可以做哪些小工具_python的简单实用小工具
  19. vue中v-for图片src路径错误
  20. 政法大学研究员:珊瑚版QQ作者不值得同情

热门文章

  1. 学习OpenGL:笔记一
  2. js 为false的几种情况
  3. (第六场)Singing Contest 【模拟】
  4. R语言:怎么进行异常检测
  5. ubuntu 14.04 no valid active connections found
  6. 下载数据CityEngine示例数据(Tutorial)配套视频教程(英文)
  7. Sharepoint 2010 Powershell去增加 上传文件类型
  8. Ubuntu建立和删除用户
  9. eclipse中LogCat有时不显示信息的简单解决办法
  10. 高通 android平台LCD驱动分析