博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java大数据基础:从Spring到Spring Boot
阅读量:4075 次
发布时间:2019-05-25

本文共 1468 字,大约阅读时间需要 4 分钟。

Spring家族系列,作为Java开发当中的重要基础,也是大数据学习入门需要去着重掌握的部分。在Spring家族当中,Spring和Spring Boot是一定会接触到的两个重要概念。今天的大数据基础分享,我们就从这部分讲起,说说从Spring到Spring Boot,以及两者之间有何区别。

什么是Spring?

作为Java开发人员,大家都Spring都不陌生,简单来说,Spring框架为开发Java应用程序提供了全面的基础架构支持。它包含一些很好的功能,如依赖注入和开箱即用的模块,如:

Spring JDBC、Spring MVC、Spring Security、Spring AOP、Spring ORM、Spring Test

这些模块缩短应用程序的开发时间,提高了应用开发的效率。例如,在Java Web开发的早期阶段,我们需要编写大量的代码来将记录插入到数据库中。但是通过使用Spring JDBC模块的JDBCTemplate,我们可以将操作简化为几行代码。

什么是Spring Boot?

Spring Boot基本上可以认为是Spring框架的扩展,它消除了设置Spring应用程序所需的XML配置,为更快,更高效的开发生态系统铺平了道路。

SpringBoot的出现给开发者带来了新的自动化配置解决方案,使得开发者能够基于SpringBoot快速创建基于Spring生产级的独立应用程序,SpringBoot中对一些常用的第三方库提供了默认的自动化配置方案,使得开发者只需要很少的Spring配置就能运行完整的JavaEE应用。

由于其拥有了开箱即用的特性以及服务监控方案同时自带web服务器且与Spring的另一个主流的Spring Cloud等服务治理框架以及kubernetes等技术的融合使得开发人员可以快速的实现微服务以及服务的治理、熔断等,最重要的是你可以完全不需要配置XML,效率大大提升。

Spring和Spring Boot的区别

Spring是一个为了解决企业应用程序开发复杂性而创建的开源框架。框架采用分层架构并拥有七大核心模块:

①核心容器(Spring Core)

②应用上下文(Spring Context)

③Spring面向切面编程(Spring AOP)

④JDBC和DAO模块(Spring DAO)

⑤对象实体映射(Spring ORM)

⑥Web模块(Spring Web)

⑦MVC模块(Spring Web MVC)

Springboot是帮助开发人员更容易的创建出基于Spring框架独立运行和产品级别的框架,可以快速搭建微服务应用,具有以下特点:

①创建可以独立运行的Spring应用。

②直接嵌入Tomcat或Jetty服务器,不需要部署WAR文件。

③支持一键启动,不需要预先部署应用服务器或Web容器,本身可以内嵌。

④提供推荐的基础POM文件来简化Apache Maven配置。

⑤尽可能的根据项目依赖来自动配置Spring框架。

⑥提供可以直接在生产环境中使用的功能,如性能指标、应用信息和应用健康检查。

⑦没有代码生成,也没有XML配置文件。

⑧可灵活的通过注解的方式将内部的API接口发布为http rest接口服务。

关于大数据基础,从Spring到Spring Boot,以上就为大家做了简单的介绍了。从Spring到Spring Boot,对于开发者而言,其实在提供着越来越高效简便的服务,在实际工作当中,多进行实操训练,才能更好地掌握起来。

转载地址:http://hhkni.baihongyu.com/

你可能感兴趣的文章
分布式存储系统设计(1)—— 系统架构
查看>>
MySQL数据库的高可用方案总结
查看>>
常用排序算法总结(一) 比较算法总结
查看>>
SSH原理与运用
查看>>
SIGN UP BEC2
查看>>
S3C2440中对LED驱动电路的理解
查看>>
Windows CE下USB摄像头驱动开发(以OV511为例,附带全部源代码以及讲解) [转]
查看>>
出现( linker command failed with exit code 1)错误总结
查看>>
iOS开发中一些常见的并行处理
查看>>
iOS获取手机的Mac地址
查看>>
ios7.1发布企业证书测试包的问题
查看>>
如何自定义iOS中的控件
查看>>
iOS 开发百问
查看>>
Mac环境下svn的使用
查看>>
github简单使用教程
查看>>
如何高效利用GitHub
查看>>
环境分支-git版本管理
查看>>
uni-app 全局变量
查看>>
java 不用递归写tree
查看>>
springboot2 集成Hibernate JPA 用 声明式事物
查看>>