Spring/SpringBoot/SpringCloud


一、Spring是什么

Spring 是分层的 Java SE/EE 一站式轻量级开源框架,以 IoC(Inverse of Control,控制反转)和 AOP(Aspect Oriented Programming,面向切面编程)为内核。

1:是一个轻量级的开源框架,是为解决企业应用开发的复杂性而创建的;
2:是一个三层架构,也为J2EE应用程序开发提供集成的框架;

        Web层:Spring MVC;

        业务层 :Spring的IoC;

        持久层 :Spring的JDBC、ORM、等持久层框架;

3:Spring的核心是:控制反转(IoC)和面向切面编程(AOP);

Spring 框架具有以下几个特点。
1. 方便解耦,简化开发

Spring 就是一个大工厂,可以将所有对象的创建和依赖关系的维护交给 Spring 管理。

2. 方便集成各种优秀框架

Spring 不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如 Struts2、Hibernate、MyBatis 等)的直接支持。

3. 降低 Java EE API 的使用难度

Spring 对 Java EE 开发中非常难用的一些 API(JDBC、JavaMail、远程调用等)都提供了封装,使这些 API 应用的难度大大降低。

4. 方便程序的测试

Spring 支持 JUnit4,可以通过注解方便地测试 Spring 程序。

5. AOP 编程的支持

Spring 提供面向切面编程,可以方便地实现对程序进行权限拦截和运行监控等功能。

6. 声明式事务的支持

只需要通过配置就可以完成对事务的管理,而无须手动编程

二、SpringBoot是什么

Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。
回顾之前的 SSM 项目,搭建过程还是比较繁琐的,需要:

1、配置web.xml,加载spring和spring mvc

2、配置数据库连接、配置spring事务

3、配置加载配置文件的读取,开启注解

。。。

配置完成之后部署tomcat 调试

而使用 Spring Boot 来开发项目则只需要非常少的几个配置就可以搭建起来一个 Web 项目,并且利用 IDEA 可以自动生成生成。
好处:
1. 不需要大量XML配置,简化开发
2. 提供了嵌入式HTTP服务器
3. 提供多种插件、内置工具MAVEN开发、测试

三、SpringCloud是什么

微服务架构模式(Microservices Architecture Pattern)的目的是将大型的、复杂的、长期运行的应用程序构建为一组相互配合的服务,每个服务都可以很容易得局部改良。
微服务特点:

  1. 按照业务划分服务,单个服务代码量小,业务单一,易于维护。
  2. 微服务之间的通信是通过HTTP协议或者消息组件,且具有容错能力。
  3. 微服务有一套服务治理的解决方案,服务之间不耦合,可以随时加入和剔除
  4. 单个微服务能够集群化部署,并且有负责均衡的能力
  5. 整个微服务系统应该有完整的安全机制,包括用户验证,权限验证,资源保护
  6. 有一套完整的实时日志系统

Spring Cloud是Spring为微服务架构思想做的一个一站式实现。从某种程度是可以简单的理解为,微服务是一个概念、一个项目开发的架构思想。Spring Cloud 是微服务架构的一种 Java 实现。它利用 Spring Boot 的开发便利性简化了分布式系统的开发,提供与外部系统的集成。 如服务注册与发现、配置中心、负载均衡、断路器、消息总线、数据监控等;换句话说:Spring Cloud 提供了构建分布式系统所需的“全家桶”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值