@ConfigurationProperties(prefix = "mycar"):组件(Car)跟配置文件的前缀绑定(mycar)

spring boot构造函数 springboot构造器注入注解_xml配置

spring boot构造函数 springboot构造器注入注解_xml_02

      

spring boot构造函数 springboot构造器注入注解_xml_03

 

 

 

@ResponseBody

1、返回的数据是写给浏览器的,而不是跳转到某个页面

2、(SpringMVC):将 Java数据 转换为 响应信息

spring boot构造函数 springboot构造器注入注解_数据_04

@RestController:包含 @Controller 和 @ResponseBody

spring boot构造函数 springboot构造器注入注解_数据_05

  

spring boot构造函数 springboot构造器注入注解_SpringBoot_06

 

 

@Data:生成get、set、equals、hashCode、toString方法(不包含有参/无参 构造方法)

@AllArgsConstructor:生成 有参构造器

@NoArgsConstructor:生成 无参构造器

@ToString:生成 toString 方法

@EqualsAndHashCode:生成 Equals、HashCode方法 

spring boot构造函数 springboot构造器注入注解_xml_07

 

 

 

 

@Slf4j:注入日志类

spring boot构造函数 springboot构造器注入注解_开发_08

spring boot构造函数 springboot构造器注入注解_开发_09

 

 

 

@Bean:给容器中添加组件

spring boot构造函数 springboot构造器注入注解_开发_10

和Spring .xml配置方式效果一样

spring boot构造函数 springboot构造器注入注解_xml配置_11

 

 

 

 

@Import:给容器中添加组件(写在容器中的组件的类上,可以是配置类、可以是controller)

spring boot构造函数 springboot构造器注入注解_xml配置_12

spring boot构造函数 springboot构造器注入注解_xml_13

 

 

 

@ConditionalOnBean(name = "tom"):当容器中存在tom组件的时候,才给容器中注入user01组件(注解可以加在类上)

spring boot构造函数 springboot构造器注入注解_xml配置_14

 

 

 

@ImportResource("classpath:beans.xml"):导入Spring的配置文件(写在任意配置类上)

spring boot构造函数 springboot构造器注入注解_xml_15

把beans.xml里的内容重新解析,放在容器里面

运用场景:当老项目还在使用xml配置的方式,里面配置了非常多的组件,想要每个迁移成注解的方式,会比较麻烦,即可使用该注解

spring boot构造函数 springboot构造器注入注解_开发_16

 

 

@Configuration

声明该类是一个配置类,替代xml配置文件

(网)定义配置类,用@Configuration注释类表明其主要目的是作为bean定义的源

spring boot构造函数 springboot构造器注入注解_数据_17

 

 

 

@PostMapping("/save"):处理的请求是 /save

spring boot构造函数 springboot构造器注入注解_数据_18

等价如下代码:

@RequestMapping(value = "/user", method = RequestMethod.POST|GET|PUT|DELETE)

spring boot构造函数 springboot构造器注入注解_xml_19

@GetMapping同理

@PutMapping同理

@DeleteMapping同理

 

 

(Spring)@Component

把bean(UserService)放在容器中

@Component衍生注解:

       @Service:用于 业务层bean 定义

       @Controller:用于 表现层bean 定义

       @Repository:用于 数据层bean 定义

 

spring boot构造函数 springboot构造器注入注解_SpringBoot_20

 

spring boot构造函数 springboot构造器注入注解_SpringBoot_21

 

 

(Spring)@Autowired:根据属性类型进行自动装配

       @Qualifier:根据名称进行注入(具体找到用的是哪个对象),要和@Autowired一起使用

spring boot构造函数 springboot构造器注入注解_开发_22

spring boot构造函数 springboot构造器注入注解_xml_23

     

spring boot构造函数 springboot构造器注入注解_xml配置_24

spring boot构造函数 springboot构造器注入注解_SpringBoot_25

   

spring boot构造函数 springboot构造器注入注解_xml_26

spring boot构造函数 springboot构造器注入注解_xml配置_27

 

 

@Value

1、(Spring)@Value:注入普通类型属性

spring boot构造函数 springboot构造器注入注解_xml配置_28

2、(SpringBoot)@Value:读取yaml数据中的数据

2.1、

spring boot构造函数 springboot构造器注入注解_xml配置_29

  

spring boot构造函数 springboot构造器注入注解_SpringBoot_30

spring boot构造函数 springboot构造器注入注解_xml_31

  

spring boot构造函数 springboot构造器注入注解_SpringBoot_32

2.2、

spring boot构造函数 springboot构造器注入注解_xml配置_33

  

spring boot构造函数 springboot构造器注入注解_xml配置_34

spring boot构造函数 springboot构造器注入注解_SpringBoot_35

     

spring boot构造函数 springboot构造器注入注解_xml配置_36

2.3、

spring boot构造函数 springboot构造器注入注解_数据_37

    

spring boot构造函数 springboot构造器注入注解_xml配置_38

spring boot构造函数 springboot构造器注入注解_数据_39

   

spring boot构造函数 springboot构造器注入注解_SpringBoot_40

 

 

@Mapper: 如果在接口类上添加了,在编译之后会生成相应的接口实现类。

spring boot构造函数 springboot构造器注入注解_xml配置_41