Spring全家桶
Spring是一个框架,它用于在企业级开发中管理对象
- Spring
- SpringMVC
- Spring boot
- Spring cloud
Spring :出现在2002左右,解决企业开发的难度问题。
类和类之间的管理,帮助开发人员创建对象,管理对象之间的关系。
spring核心技术:
- ioc
- aop
能实现模块之间,类之间的解耦合
概念:
依赖:
classA中使用classB中的属性或者方法,叫做classA依赖classB。
Spring官网
http://spring.io/
—————————————————————————————————————
What Spring can do
- Microservices 微服务(项目开发发展方向)
- Reactive 反应式(响应式?)编程
- Cloud 云服务
- Serverless
- EventDriven io事件驱动
- Batch 批处理
Spring Framework
—————————————————————————————————————
Spring主框架
Spring全家桶中的很多成员都代表不同的框架,代表不同的功能
特点:
(1) 轻量
Spring框架使用的jar都比较少,一般在1M以下或者几百kb,Spring核心功能部分总共3M左右
Spring框架运行占用的资源少,运行效率高,不依赖其他jar
(2) 针对接口编程,解耦合
Spring提供了ioc控制翻转,由容器管理对象,对象的依赖关系。原来在程序代码中的对象创建
方式,现在由容器完成对象之间的依赖解耦合。
(3)aop编程的支持
通过Spring提供的aop功能,方便进行面向切面的编程,许多不容易通过传统oop实现的功能
可以通过aop轻松应付。在Spring中,开发人员可以从繁杂的事务管理代码中解脱出来,通过声明
式方式灵活地进行事务的管理,提高开发效率和质量。
(4)方便集成各种优秀框架
Spring 不排斥各种优秀的开源框架,相反Spring可以降低各种框架的使用难度,Spring
提供了对各种优秀框架(如Struts,Hibernate,MyBatis)等的直接支持。简化框架的使用
,Spring像插线板一样,其他框架是插头,可以很容易的将许多的框架组合在一起。
Spring体系结构
Data Access/Integration 数据访问模块——访问数据库
*JDBC
*ORM(MyBatis)
*OXM
*JMS
*Transaction(事务)
Web Web开发模块【Spring MVC】
*WebSocket
*Servlet
*Web
*Portlet
——————————
AOP aop面向切面编程
Aspects
Instrumentation
Messaging
——————————
Core Container 核心容器
*Bean
*Core
*Context
*SpEL
——————————
Test
619

被折叠的 条评论
为什么被折叠?



