注解 之 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)

用来解决后端跨域的问题。

发布了71 篇原创文章 · 获赞 22 · 访问量 6026

猜你喜欢

转载自blog.csdn.net/Kevin__Coder/article/details/104250111