常用注解

2021-04-20  本文已影响0人  任笙_8b8c

包含@Configuration、@EnableAutoConfiguration、@ComponentScan

通常用在主类上。

用于标注数据访问组件,即DAO组件。

用于标注业务层组件。

用于标注控制层组件(如struts中的action),包含@Controller和@ResponseBody

为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@responsebody后,会直接返回json数据。

用于标注控制层

组件扫描。相当于,如果扫描到有@Component @Controller @Service等这些注解的类,则把

这些类注册为bean。

指出该类是 Bean 配置的信息源,相当于XML中的,一般加在主类上。

相当于XML中的,放在方法的上面,而不是类,意思是产生一个bean,并交给spring管理。

让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置,一般加在主类上。

byType方式。把配置好的Bean拿来用,完成属性、方法的组装,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。
当加上(required=false)时,就算找不到bean也不报错。

当有多个同一类型的Bean时,可以用@Qualifier("name")来指定。与@Autowired配合使用

没有括号内内容的话,默认byName。与@Autowired干类似的事。

用在方法的参数前面。

@RequestParam String a =request.getParameter("a")。

路径变量。参数与大括号里的名字一样要相同。

RequestMapping("user/get/mac/{macAddress}")

public String getByMacAddress(@PathVariable String macAddress){

//do something;

}

Spring Profiles提供了一种隔离应用程序配置的方式,并让这些配置只能在特定的环境下生效。

任何@Component或@Configuration都能被@Profile标记,从而限制加载它的时机。

@Configuration

@Profile("prod")

public class ProductionConfiguration { // ...}

上一篇下一篇

猜你喜欢

热点阅读