常用注解
注解 | 说明 |
---|---|
@Component | 最普通的组件,可以被注入到spring容器进行管理 |
@RestController | Controller中的方法无法返回string视图@RestController 返回数据 等同 @Controller 和 @ResponseBody 两个注解 |
@Controller | Controller可以配合视图解析器返回视图 |
@ResponseBody | 返回数据 |
@CrossOrigin | 支持跨域 |
@RequestMapping | 定义访问地址(value)和访问方式(method)@RequestMapping(value="" method ="") |
@PostMapping | 定义访问地址 访问方式为post |
@GetMapping | 定义访问地址 访问方式为get |
@Autowired | 自动装配,引用bean注入的实例地址 |
@Service | 用于标注业务层组件, |
@Repository | 用于标注数据访问组件,即DAO组件, |
@Mapper | 用于标注数据访问组件,即DAO组件, |
@Qualifier | 在多实例中使用,表示装配哪个实例 |
@Override | 标识方法是重写 |
@Bean | bean注入 @Bean(name="") name为实例名 |
@Configuration | 用于定义配置类,被注解的类内部包含有一个或多个被@Bean注解的方法 |
@EnableAutoConfiguration | (开启自动配置)注解通常都放到main所在类的上面(如果不加此注解bean注解不是spring的注解,编辑器可能会警告找不到bean) |
@Primary | 当多实例时,自动装配不知道装配哪个实例时,会选用@Primary的实例 |
@EnableScheduling | 开启定时任务。写在启动类上 |
@Scheduled | 定时任务直接@Scheduled(cron=“0 0 0 * * ?”) 每天凌晨执行。cron表达式。方法权限为pubic或protected |
@Async | 异步处理 |
@ServletComponentScan | 用@ServletComponentScan注解后,Servlet、Filter、Listener可以直接通过@WebServlet、@WebFilter、@WebListener注解自动注册,无需其他代码。 |
@ConfigurationProperties | 将application.yml里对应的信息封装成实体类 |
@Value | @Value("${xx.xx}") 将配置文件注入变量 |
@JsonInclude(JsonInclude.Include.NON_NULL) | null不返回给前台,在实体类上 |
@JsonInclude(JsonInclude.Include.NON_EMPTY) | 空数据不返回,包括0,空集合,空字符串不返回给前台,在实体类上 |
aop注解
注解 | 说明 |
---|---|
@Aspect | 定义aop类 |
@Pointcut | 定义切点Pointcut |
@Around | 环绕通知 |
@After | 后置通知 |
@Before | 前置通知 |
@AfterReturning | 返回通知 |
@AfterThrowing | @AfterThrowing |