Java大数据基础:从Spring到Spring Boot

2020-12-21  本文已影响0人  成都加米谷大数据

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,对于开发者而言,其实在提供着越来越高效简便的服务,在实际工作当中,多进行实操训练,才能更好地掌握起来。

上一篇下一篇

猜你喜欢

热点阅读