本文介绍: 前面的都还好,这个Web层总有点生无可恋的赶脚,我们恐怕了解不了那么深,当然不排除一些大神很有天赋,一看就懂,总之博主觉得这些看看就行。这里只是粗浅的介绍了Spring中有哪些东西,能把这些东西搞懂也算是差不多了吧。哈哈,其实“差不多”这个词挺害人的,但能掌握多少,掌握到什么程度,就是大家自己的事情了,内容不少,大家可以有针对性的去看去学,像里面有些东西博主都是一笔带过,不是说不重要,只是没有想象中那么重要,要是有时间,可以深入研究,那今天就到这里吧,博主也需要拐回去好好再看几遍。
前言
Spring是企业级J2EE一站式解决方案,提供了整个项目的表现层、业务层、持久层,而且,它的生态特别完善,可以和其他框架无缝对接,现在做Java的哪个项目里没有Spring的说出不去都不信。但往往我们开发者只重视项目是不是run起来了,而忽略了去了解Spring本身,所以很多开发者仅仅是停留在了使用的层次。博主也不例外,说出来怕你不信,博主最不喜欢的就是Spring了,用的很爽啊,但是就像我们打游戏,玩着很爽,让你自己做一款出来那不是玩呢?所以,这也是博主不喜欢Spring的原因,底层太复杂,想要明白其原理,很难!但今天我们不去做复杂的源码分析(就是想也没这能力啊),我们就来了解了解支撑Spring工作的一些基本的机制。
Spring的特征
轻量
做为一个支持底层的几乎是万能的框架来说,Spring哪里算轻量级的?但这只是表象的认知,从其引入的JAR包来说,spring–web-5.2.0.RELEASE.jar和spring–core-5.2.0.RELE ASE.jar的大小仅仅只有1M多,从资源利用上来说,它只需要少量的系统资源就可以运行。麻雀虽小,五脏俱全,Spring同时还是模块化的,可以根据需要引入不同的模块,而不需要一股脑的引入全部,从这一点来说,又非常的灵活多变,搞的博主都有点不好意思了,算是今天才真正了解了它的这一特点。
子曰:朝闻道,夕死可矣。但博主只想多多的朝闻道。
控制反转
Spring的控制反转指一个对象依赖的对象会在Spring容器初始化完成后主动将依赖的对象传递给他,而不需要这个对象自己去创建或者查找其依赖的对象,基于此,Spring实现了依赖对象之间的解耦,我们平时用的比较多的就是@Autowired注解。
面向容器
面向切面
框架集合
Spring的模块
核心容器层
Spring-Beans
Spring-Core
Spring-Context
SpEL
数据访问层
JDBC
ORM
OXM
JMS
Transactions
Web应用层
Web
Web-MVC
Web-Socket
Web-Portlel
总结
其他模块
AOP
Aspects
Instrumentation
Messaging
Test
Spring核心包
Spring常用注解
Spring IoC的原理
IoC作用
Spring Bean作用域
Singleton (单例)
Prototype (原型)
Request (请求级别)
Session (会话级别)
Global Session (全局会话)
Spring Bean的生命周期
Spring Bean的依赖注入
Spring的自动装配
Spring AOP的原理
Spring MVC原理
Spring Boot
独立运行Spring项目
内嵌Servlet容器
简化Maven配置
自动配置Spring
自带应用监控
无代码生成和XML配置
事务
MyBatis
一级缓存原理
二级缓存原理
Spring生态
结语
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。