javaEE使用spring变得笨重,大量的XML配置文件存在项目中,繁琐的配置,整合第三方框架配置问题,导致了开发和部署的效率降低,
2013年开始spring Boot开始研发,它并不是用来替代spring 的解决方案,而是和spring框架紧密结合使用提升spring开发者体验的工具。
集成大量第三方库配制 ,自己只需要少量的配置代码,使开发者能够更加专注业务逻辑。
核心功能:
2 为什么学习spring Boot 2.1 官方文档介绍少量配置,快速运行
SpringCloud:Coordinate Anything,协调任何事情;
SpringCloud Data Flow:Connect everything,连接任何东西。
2.2 Spring Boot 的优点3、SpringBoot优点
Spring Boot 的神奇的不是借助于代码生成来实现的,而是通过条件注解来实现的,而 Spring Boot 不需要任何 xml 配置即可实现 Spring 的所有配置。SpringBoot的优点如下:
-
约定优于配置思想
-
专注与业务逻辑之间思维切换
-
基于Spring的开发提供更快入门体验
-
开箱即用,没有代码生成,无需XML配置。
-
支持修改默认配置满足特定需求
-
提供大型项目中常见的非功能性特性,如嵌入Tomcat服务器、安全、指标、健康检测、外部配置等
2.2.1 良好的基因
Spring Boot 是伴随Spring4.0诞生的,帮助开发者快速搭建框架。使Spring使用更加方便
2.2.2 简化代码web项目需要加入各种依赖
Spring Boot 项目会快速启动一个web容器,我们只需要加入一个依赖即可:
2.2.3 简化配置org.springframework.boot spring-boot-starter-web
Spring Boot 采用Java Config 的方式,对spring进行配置。
@Configuration表示该类是个配置类,@Bean表示该方法返回一个 Bean。这样就把TestService作为 Bean 让 Spring 去管理了,在其他地方,我们如果需要使用该 Bean,和原来一样,直接使用@Resource注解注入进来即可使用,非常方便。
@Resource
private TestService testService;
另外,部署配置方面,原来Spring 有多个xml和properties配置,在Spring Boot 中只需要在application.yml即可,
2.2.4 简化部署Spring需要把项目打成war包部署在Tomcat才能运行,
Spring Boot 不需要服务器上的Toncat,因为Spring Boot 内置了Tomcat,同时降低了对环境变量的要求,环境变量中有JDK即可。
2.2.5 简化监控我们可以引入 spring-boot-start-actuator 依赖,直接使用 REST 方式来获取进程的运行期性能参数,从而达到监控的目的,比较方便。但是 Spring Boot 只是个微框架,没有提供相应的服务发现与注册的配套功能,没有外围监控集成方案,没有外围安全管理方案,所以在微服务架构中,还需要 Spring Cloud 来配合一起使用。
3 spring boot 注解@SpringBootApplication :springboot核心注解
@ComponentScan(basePackages = " 扫描包路径") :自定义扫描路径
@ResponseBody :返回JSON格式
@Accessors:链式赋值 set.name().set.pwd().~
@PathVariab:获取路径里的变量
@RequestHeader:
@Requestpro:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)