SpringBoot的优缺点
⾸先学习⼀门语⾔,需要知道其优点,说道springboot,很多⼈只知道能简化配置,其他的概不清楚。
优点
创建独⽴的Spring应⽤程序
SpringBoot可以jar包的形式进⾏独⽴的运⾏,使⽤:java -jar xx.jar就可以成功运⾏项⽬,或者在项⽬的主程序中运⾏main函数
嵌⼊的Tomcat,Jetty或者Undertow,⽆序部署WAR⽂件
Spring 项⽬部署时需要我们在服务器上部署 tomcat,然后把项⽬打成 war 包扔到 tomcat⾥
springboot项⽬不需要单独下载Tomcat等传统服务器,内嵌容器,使得我们可以执⾏运⾏项⽬的主程序main函数,并让项⽬的快速运⾏,另外,也降低对运⾏环境的基本要求,环境变量中有JDK即可。
允许通过maven来根据需要获取starter
Spring Boot提供了⼀系列的starter pom⽤来简化我们的Maven依赖,通过这些starter项⽬就能以Java
Application的形式运⾏Spring Boot项⽬,⽽⽆需其他服务器配置
starter pom:springboot框架的作用
尽可能⾃动配置Spring
Spring Boot提供Spring框架的最⼤⾃动化配置,⼤量使⽤⾃动配置,使得开发者对Spring的配置尽量减少
Spring Boot更多的是采⽤ Java Config 的⽅式,对 Spring 进⾏配置。
新建⼀个类,但是我不⽤ @Service注解,也就是说,它是个普通的类,那么我们如何使它也成为⼀个 Bean 让 Spring 去管理呢?只需要@Configuration 和@Bean两个注解即可
复制代码
public class TestService {
public String sayHello () {
return "Hello Spring Boot!";
}
}
import t.annotation.Bean;
import t.annotation.Configuration;
@Configuration
public class JavaConfig {
@Bean
public TestService getTestService() {
return new TestService();
}
}
复制代码
@Configuration表⽰该类是个配置类,@Bean表⽰该⽅法返回⼀个 Bean。这样就把TestService作为 Bean 让 Spring 去管理了,在其他地⽅,我们如果需要使⽤该 Bean,和原来⼀样,直接使⽤@Resource注解注⼊进来即可使⽤,⾮常⽅便。
提供⽣产就绪型功能,如指标、健康检查和外部配置
Spring Boot提供了基于http、ssh、telnet对运⾏时的项⽬进⾏监控;我们可以引⼊ spring-boot-start-actuator 依赖,直接使⽤ REST ⽅式来获取进程的运⾏期性能参数,从⽽达到监控的⽬的,⽐较⽅便。但是 Spring Boot 只是个微框架,没有提供相应的服务发现与注册的配套功能,没有外围监控集成⽅案,没有外围安全管理⽅案,所以在微服务架构中,还需要 Spring Cloud 来配合⼀起使⽤。
绝对没有代码⽣成,对XML没有要求配置
缺点
依赖太多,⼀个spring boot项⽬就有很多M
缺少服务的注册和发现等解决⽅案
缺少监控集成⽅案,安全管理⽅案
本⽂借鉴:
SpringBoot的优点
《深⼊浅出SpringBoot 2.x》
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论