Published in:2024-02-26 |

Spring Boot配置绑定

配置绑定就是将配置中的值与javabean中对应的属性进行绑定

1.使用@ConfigurationProperties 标注在 JavaBean 的类名上

2.使用@Value注解 JavaBean 的属性上

1
2
@Component 注解来添加组件到容器中
@ConfigurationProperties(prefix = "person")

只有在容器中的组件,才会拥有 SpringBoot 提供的强大功能

导入Spring配置

  • 使用 @ImportResource 注解加载 Spring 配置文件

  • 使用全注解方式加载 Spring 配置

    1
    2
    3
    4
    5
    6
    7
    8
    1.@Configuration 注解定义配置类,替换 Spring 的配置文;
    2.//配置类内部可以包含有一个或多个被 @Bean 注解的方法,这些方法会被 AnnotationConfigApplicationContext 或 AnnotationConfigWebApplicationContext 类扫描,构建 bean 定义(相当于 Spring 配置文件中的<bean></bean>标签),方法的返回值会以组件的形式添加到容器中,组件的 id 就是方法名。


    /**
    * @Configuration 注解用于定义一个配置类,相当于 Spring 的配置文件
    * 配置类中包含一个或多个被 @Bean 注解的方法,该方法相当于 Spring 配置文件中的 <bean> 标签定义的组件。
    */

注解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
启动注解 @SpringBootApplication
@SpringBootConfiguration 注解,继承@Configuration注解,主要用于加载配置文件
@EnableAutoConfiguration 注解,开启自动配置功能
@ComponentScan 注解,主要用于组件扫描和自动装配

@Controller控制器,处理http请求。
@RestController 复合注解 查看@RestController源码
@RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上

@GetMapping用于将HTTP get请求映射到特定处理程序的方法注解
注解简写:@RequestMapping(value = "/say",method = RequestMethod.GET)等价于:@GetMapping(value = "/say")
@PostMapping用于将HTTP post请求映射到特定处理程序的方法注解
@PathVariable:获取url中的数据
@RequestParam:获取请求参数的值
@RequestHeader 把Request请求header部分的值绑定到方法的参数上
@CookieValue 把Request header中关于cookie的值绑定到方法的参数上

@Repository
DAO层注解,DAO层中接口继承JpaRepository<T,ID extends Serializable>,需要在build.gradle中引入相关jpa的一个jar自动加载。
Prev:
Next: