赞
踩
Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象实现了EJB的功能。
缺点:虽然Spring的组件代码是轻量级的,但他的配置却是重量级的(需要大量xml配置),除此之外,相关库的依赖、版本冲突也非常常见。
Spring Boot旨在简化Spring的开发。
Spring Boot Staters是一系列依赖关系的集合,因为它的存在,项目的依赖关系对我们来说变得更加简单了。
1.Tomcat 9.0
2.Jetty 9.4
3.Undertow 2.0
@SpringBootApplication是@Configuration、@EnableAutoConfiguration、@ComponentScan注解的集合。
@Configuration:允许在上下文注册额外的Bean或导入其他配置类
@ComponentScan:扫描被@Component注解的bean,注解默认会扫描该类所在的包下所有的类
@EnableAutoConfiguration:启动SpringBoot的自动配置机制
Spring Bean相关:
@Autowired : 自动导入对象到类中,被注入进的类同样要被Spring容器管理。
@RestController : @RestControl1er注解是@Controller和@ ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直接填入HTTP响应体中,是REST风格的控制器。
@Component : 通用的注解,可标注任意类为Spring 组件。如果一个Bean不知道属于哪个层,可以使用@Component注解标注。
@Repository : 对应持久层即Dao层,主要用于数据库相关操作。
@Service :对应服务层,主要涉及一些每杂的逻辑,需要用到Dao层。
@Controller : 对应Spring MVC控制层,主要用于接受用户请求并调用Service层返回数据给前端页面。
常见的HTTP请求类型:
@Get Mapping :GET 请求
@PostMapping : POST 请求
@PutMapping : PUT请求
@DeleteMapping : DELETE 请求
前后端传值:
@RequestParam 获取查询参数
@PathVariable 获取路径参数
@RequestBody : 读取request请求,接收到数据之后会自动将数据绑定到Java对象上去。
YAML是一种人类可读的数据序列化语言,通常用于配置文件。
优点:YAML文件具有结构化的特点,直观清晰,有层次感。
缺点:不支持@PropertySource注解导入自定义的YAML配置
1.通过@Value读取比较简单的配置信息(不被推荐)
2.通过@ConfigurationProperties读取并与bean绑定(使用@Component)
可以像普通bean一样,将其注入到类中使用。
3.如果不使用@Component,要在使用配置文件的地方使用@EnableConfigurationProperties注册我们配置的bean
4.@PropertySource读取指定的Properties文件
Spring BeanUtils、Apache BeanUtils、MapStruct、 ModelMapper、Dozer、 Orika、 JMapper
可以使用Spring Boot Actuator对Spring Boot项目进行简单的监控,提供了一些获取程序运行时的内部状态信息的API。
只需要导入spring-boot-starter-web依赖就够了,它的子依赖包含了我们所需要的东西。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。