转载自 Spring思维导图,让spring不再难懂(一)

摘要: Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架

写在前面

很多人在微信公众号中给我留言说想看spring的思维导图,正好也打算写。与其他框架相比,spring项目拥有更多的模块,我们常用的ioc,mvc,aop等,这些是spring的主要板块。一篇文章也不可能全部都讲,所以,我打算先把spring简介说一下,后续再写ioc,mvc和aop。

关于Spring

Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。

它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是Spring仍然可以和其他的框架无缝整合。

Sping架构

Spring框架是分模块存在,除了最核心的Spring Core Container(即Spring容器)是必要模块之外,其他模块都是可选,视需要而定。大约有20多个模块。

Spring3与Spring4是有区别的,4.0主要是对Java 8的新函数式语法进行支持,还有加强了对网络各种新技术比如http-streaming, websocket的更好的支持。

一般来说,Spring主要分为7个模块:

Spring的主要jar包

常用注解

bean注入与装配的的方式有很多种,可以通过xml,getset方式,构造函数或者注解等。简单易用的方式就是使用Spring的注解了,Spring提供了大量的注解方式,让项目阅读和开发起来更加方便。

第三方框架集成

Spring框架的开发不是为了替代现有的优秀第三方框架,而是通过集成的方式把它们都连接起来。下面总结了一些常集成的优秀框架。

Spring思维导图,让spring不再难懂(一)相关推荐

  1. Spring思维导图,让Spring不再难懂(aop篇)

    2019独角兽企业重金招聘Python工程师标准>>> 什么是aop AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Or ...

  2. Spring思维导图,让Spring不再难懂(cache篇)

    转载自 Spring思维导图,让Spring不再难懂(cache篇) 关于缓存 缓存是实际工作中非常常用的一种提高性能的方法.而在java中,所谓缓存,就是将程序或系统经常要调用的对象存在内存中,再次 ...

  3. Spring思维导图,让Spring不再难懂(mvc篇)

    转载自 Spring思维导图,让Spring不再难懂(mvc篇) spring mvc简介与运行原理 Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的 ...

  4. Spring思维导图,让Spring不再难懂(ioc篇)

    转载自 Spring思维导图,让Spring不再难懂(ioc篇) 写过java的都知道:所有的对象都必须创建:或者说:使用对象之前必须先创建.而使用ioc之后,你就可以不再手动创建对象,而是从ioc容 ...

  5. Bean Definition到底是什么,附spring思维导图分享

    写在前面的话&&About me 网上写spring的文章多如牛毛,为什么还要写呢,因为,很简单,那是人家写的:网上都鼓励你不要造轮子,为什么你还要造呢,因为,那不是你造的. 我不是要 ...

  6. Spring 思维导图,让 Spring 不再难懂(cache篇)

    转载自: java思维导图   开源中国 关于缓存 缓存是实际工作中非常常用的一种提高性能的方法.而在java中,所谓缓存,就是将程序或系统经常要调用的对象存在内存中,再次调用时可以快速从内存中获取对 ...

  7. Spring思维导图(MVC篇)

    写在前面 生活就像海洋,只有意志坚强的人才能到达彼岸. 已经很久没有发文章了呀,想必大家都挂念我了,哈哈. 温故而知新,今天一起来复习一下spring mvc的内容吧. spring mvc简介与运行 ...

  8. Spring思维导图(IOC篇)

    写在前面 写过java的都知道:所有的对象都必须创建:或者说:使用对象之前必须先创建.而使用ioc之后,你就可以不再手动创建对象,而是从ioc容器中直接获取对象. 就好像我们无需考虑对象的销毁回收一样 ...

  9. spring思维导图

最新文章

  1. 《 线性代数及其应用 (原书第4版)》—— 2.3 可逆矩阵的特征
  2. FPGA的设计艺术(14)使用函数和任务提升逻辑的可重用性
  3. Struts快速入门
  4. Google AI 教育项目今起免费开放,支持中文
  5. Redis 6.0 新特性 ACL 介绍
  6. 工作262:HBuilderX常见快捷键
  7. 使用C#和ASP.NET Core的PayPal智能按钮的客户端/服务器实现
  8. 江西计算机类单招学校有哪些专业,江西省2021年单招学校有哪些专业适合女生...
  9. Windows server 2012 hyper-v 的实时迁移
  10. rsync常见问题及解决办法
  11. Win7盗版提示,屏幕右下角出现 Windows内部版本7601此Windows副本不是正版怎么办...
  12. 在iOS开发中如何高效使用静态库
  13. 4399PK3366 拭目以待
  14. 电商api接口:淘宝以图搜图
  15. MFC win32 API串口异步模式代码示范 vs2015
  16. Endnote 20(X9)中英文文献引用(毕业论文格式)-自用
  17. Coursera | Introduction to Data Analytics(IBM) | Quiz答案
  18. 支付宝与微信转战刷脸支付,多年相爱相杀情归何处?
  19. jsp a标签如何传值,如何接受
  20. 邮箱发送邮件(包含附件,网易、QQ)

热门文章

  1. [数据结构]链表中销毁和清空的区别
  2. C++ 带默认参数值的函数
  3. 统计学习方法 pdf_机器学习基础教材-《统计学习与数据分析介绍》免费pdf分享...
  4. java图形包_java流布局图形包
  5. java 导入导出 插件_Java最优的Excel导入/导出工具开发,你用过吗?
  6. 蓝桥杯 人物相关性分析 二分
  7. 经典排序算法(12)——总结
  8. 记一次应用配置的数据库连接被打满问题
  9. Codeforces Round #593 (Div. 2) D. Alice and the Doll 暴力 + 二分
  10. 【NOI online 2】游戏【二项式反演】【树上背包】