注解 之 Springboot -更新中
1. @Autowired:
是一个 可以对类成员变量、方法、构造函数进行标注,让spring应用去自动装配bean对象工作的 注释。
默认按照类去匹配 , 配合@Qualifier指定名称去装配 bean。
目的:通过 @Autowired的使用来消除 set ,get方法。
ex:
//成员属性使用 -> 无需相应的 set 方法
@Autowired
private UserService userService;
//set 方法使用 @Autowired
private UserService userService;
@Autowired
public void setUserService (UserService userService) {
this.userService= userService;
}
//构造方法使用 @Autowired
private UserService userService ;
@Autowired
public UserController(UserService userService) {
this.userService = userService;
}
2.@Mapper
标识接口层,为了减轻service层的复杂逻辑带来的压力。
3.@Component
4.@SpringbootApplication:
标识程序入口的注解。
5.@RestController :
相当于@Controller + @ResponseBody。
RESTFUL风格 => 加上@RestController注解,说明这个类的返回数据直接写给浏览器,而且是json数据,更利于前端数据的处理,规范化的思想。
6.@RequestMapping(value = ‘xxx’ , method = RequestMethod.GET/POST)
/:代表或者。
用来作为处理请求的注解。例如:
另外类似的还有:
@POSTMapping 等同于 @RequestMapping(value = ‘xxx’ , method = RequestMethod.POST)
@GETMapping 等同于 @RequestMapping(value = ‘xxx’ , method = RequestMethod.GET)
7.@Service
标识服务类的注解。
8.@Configuration
9.@Bean
10.@ControllerAdvice:
优雅地处理异常,配合@ExceptionHandler使用。
ex:用于全局捕获异常:
11.@Slf4j & @Log4j2
lombok (需要配置)提供的日志管理功能 。
12.@CrossOrigin(origins = "*" , maxAge = 3600)
用来解决后端跨域的问题。