专栏首页搜云库技术团队SpringBoot 总结:核心功能和优缺点

SpringBoot 总结:核心功能和优缺点

SpringBoot 总结

SpringBoot 核心功能

1、独立运行Spring项目SpringBoot 可以以jar包形式独立运行,运行一个SpringBoot项目只需要通过java -jar xx.jar来运行 2、内嵌servlet容器SpringBoot可以选择内嵌Tomcat、jetty或者Undertow,这样我们无须以war包形式部署项目 3、提供starter简化Maven配置spring提供了一系列的start pom来简化Maven的依赖加载,例如,当你使用了spring-boot-starter-web,会自动加入依赖包 4、自动装配Spring SpringBoot会根据在类路径中的jar包,类、为jar包里面的类自动配置Bean,这样会极大地减少我们要使用的配置。当然,SpringBoot只考虑大多数的开发场景,并不是所有的场景,若在实际开发中我们需要配置Bean,而SpringBoot灭有提供支持,则可以自定义自动配置 5、准生产的应用监控 SpringBoot提供基于http ssh telnet对运行时的项目进行监控 6、无代码生产和xml配置

SpringBoot不是借助与代码生成来实现的,而是通过条件注解来实现的,这是Spring4.x提供的新特性

SpringBoot优缺点

优点:

1、快速构建项目 2、对主流开发框架的无配置集成 3、项目可独立运行,无须外部依赖Servlet容器 4、提供运行时的应用监控 5、极大的提高了开发、部署效率 6、与云计算的天然集成

缺点:

1、如果你不认同spring框架,也许这就是缺点 2、SpringBoot特性 3、创建独立的Spring项目 4、内置Tomcat和Jetty容器 5、提供一个starter POMs来简化Maven配置 6、提供了一系列大型项目中常见的非功能性特性,如安全、指标,健康检测、外部配置等 7、完全没有代码生成和xml配置文件

SpringBoot CLI

SpringBoot CLI 是SpringBoot提供的控制台命令工具。

SpringBoot maven 构建项目

spring-boot-starter-parent:是一个特殊Start,它用来提供相关的Maven依赖项,使用它之后,常用的包依赖可以省去version标签。

SpringBoot几个常用的注解

1、@RestController和@Controller指定一个类,作为控制器的注解 ,并说明其区别 2、@RequestMapping方法级别的映射注解,这一个用过Spring MVC的小伙伴相信都很熟悉 3、@EnableAutoConfiguration和@SpringBootApplication是类级别的注解,根据maven依赖的jar来自动猜测完成正确的spring的对应配置,只要引入了spring-boot-starter-web的依赖,默认会自动配置Spring MVC和tomcat容器 4、@Configuration类级别的注解,一般这个注解,我们用来标识main方法所在的类,完成元数据bean的初始化。 5、@ComponentScan类级别的注解,自动扫描加载所有的Spring组件包括Bean注入,一般用在main方法所在的类上 6、@ImportResource类级别注解,当我们必须使用一个xml的配置时,使用@ImportResource和@Configuration来标识这个文件资源的类。 7、@Autowired注解,一般结合@ComponentScan注解,来自动注入一个Service或Dao级别的Bean 8、@Component类级别注解,用来标识一个组件,比如我自定了一个filter,则需要此注解标识之后,SpringBoot才会正确识别。

SpringBoot是如何管理事务的?直接写@transactional注解就行,在方法就是方法事务,类上就是类事务

本文分享自微信公众号 - 搜云库技术团队(souyunku)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Springboot总结,核心功能,优缺点

    Spring boot 可以以jar包形式独立运行,运行一个Spring Boot项目只需要通过java -jar xx.jar来运行。

    一个优秀的废人
  • 小白和进阶都适用! java学习路上必看的书单

    男怕入错行,女怕嫁错郎,学java最怕看错书!也是很久之前就想写这篇了,以前也零零星星的推荐过几本书,但是始终没有这样认真的整理一篇出来,这篇文章就是和...

    微笑的小小刀
  • Spring Boot面试题(2021最新版)

    在微服务理念席卷程序界的今天,作为最主流语言 Java 的一名 Coder,如何能正确的、系统的、快速的掌握 Spring Boot是至关重要的。接下来,让我们...

    Java程序猿
  • 功能点方法核心思想是什么?功能点估算方法有哪些优势?

    功能点方法的核心思想是把软件系统按照组件进行分解,从而确定系统的功能点数量。功能点方法是一种预测软件系统总规模的方法。通过量化系统功能来度量软件的规模,这种度量...

    软件造价评估联盟
  • 大数据开发:SpringBoot架构详解

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而...

    成都加米谷大数据
  • 快速学习-SpringBoot简介

    Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise Jav...

    cwl_java
  • 【程序源代码】Springcloud​开发最佳实践

    系统演进的历程主要分为四个部分,MVC架构》RPC构架》SOA架构》微服务架构,大家可以在网上查一下前三种构架,这里咱们只是重点介绍微服务,此处省略简...

    程序源代码
  • 【详解】为什么选择Spring Boot作为微服务的入门级微框架(PPT)

    ? 1. Spring Boot是什么,解决哪些问题 1) Spring Boot使编码变简单 2) Spring Boot使配置变简单...

    yuanyi928
  • 统一配置中心选型对比

    引入配置中心,需要考虑和现有项目的兼容性,以及是否引入额外的第三方组件。我们的java项目以SpringBoot为主,需要重点关注springboot支持性。

    JadePeng

扫码关注云+社区

领取腾讯云代金券