SpringBoot-32-常用注解汇总2
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
请求参数类注解摘要
@PathVariable 注解用于接收请求路径中的占位符值,并将其绑定到处理器类的方法参数上。例如通过 @GetMapping("/variable/{id}/{name}")
可以获取URL中的id和name。
@RequestParam 主要用于将请求参数映射到控制器方法的参数上,支持设置参数是否必须、默认值等。例如 @RequestParam(value = "id", required = false, defaultValue ="1")
。
@RequestHeader 用于将请求头的值绑定到方法的参数上。例如 @RequestHeader("User-Agent") String userAgent
。
@CookieValue 用于绑定Cookie中的数据值。例如 @CookieValue(value="SESSIONID", defaultValue="") String SESSIONID
。
@Configuration相关注解摘要
@Configuration 用于替代传统的applicationContext.xml配置文件,通过该注解在类中进行注册。
@Bean 注解用于方法上,用于注册bean对象,通常与 @Configuration 配合使用。
@Autowired 注解按类型自动装配bean,如果类型不唯一,则会按名称寻找。
@Qualifier 注解与 @Autowired 配合使用,当存在多个同类型的Bean时,用于指定注入的bean名称。
@Resource 注解按Bean的name进行注入,不指定name时会按类型装配,但指定name后就只能按名称装配。
Properties使用的相关注解摘要
@PropertySource 用于注册配置文件,常与 @Configuration 配合使用。但不支持yaml文件。
@Value 注解用于将配置文件中的属性赋值给变量。
@ConfigurationProperties 用于将application.yml或application.properties文件中的属性封装成Bean。
想要了解更多内容?