2、SpringBoot注解说明(持续更新...)

1、@RestController:代表这个类是REST风格的控制器,返回JSON或是XML类型的数据

2、@RequestMapping:配置URL和方法之间的映射。可以配置在类上或是方法上,如果配置在类上的话(例如我在控制类上配置为"/test")对应方法配置的为"/hello"则在浏览器这样进行访问:http://localhost:8080/test/hello

3、@SpringBootApplication:表示这是SpringBoot的入口启动类

4、@Controller:作用在类名上表示这个类是一个SpringMVC Controller对象

5、@Service:声明一个业务处理类

6、@Repository:声明数据库访问类

7、@Component:代表其是spring管理类,相当于一个通用的注解类

8、@Configuation:表示是一个配置类,常与@Bean配合使用

9、@Resources:默认按ByName自动注入,作用于类上

10、@AutoWired:默认按ByName自动注入,作用于类,属性或构造函数参数上

11、@Transaction:用于处理事务,作用于类名或方法名上

12、@Qualifier:类名或属性上,为Bean指定名称,随后再通过名字引用Bean

13、@ConfigurationProperties:用与获取自定义配置数据,需要加(prefix="xxx.xxxx")

14、@ControllerAdvice:是Spring3.2提供的新注解,它是一个Controller增强器,可对controller中被 @RequestMapping注解的方法加一些逻辑处理。主要作用有一下三种

通过@ControllerAdvice注解可以将对于控制器的全局配置放在同一个位置。

注解了@ControllerAdvice的类的方法可以使用@ExceptionHandler、@InitBinder、@ModelAttribute注解到方法上。

@ExceptionHandler:用于全局处理控制器里的异常,进行全局异常处理

@InitBinder:用来设置WebDataBinder,用于自动绑定前台请求参数到Model中,全局数据预处理。

@ModelAttribute:本来作用是绑定键值对到Model中,此处让全局的@RequestMapping都能获得在此处设置的键值对 ,全局数据绑定。

@ControllerAdvice注解将作用在所有注解了@RequestMapping的控制器的方法上。

15、@ExceptionHandler:作用于方法上,表示该方法用于处理特定的异常信息,如:@ExceptionHadler(NullPointException.class),就会捕获到抛出的空指针异常进行统一的处理,常用于对自定义全局异常处理的类。

16、@RequestParam:获取url中的参数,例如:http://ip:port/path?param1=1¶m2=2 中的param1和param2参数值

17、@PathVariable:获取url中的参数,例如:http://ip:port/path/{param1} 中的param1参数值

18、@RequestBody:主要获取对象类的参数

 

 

 

 

猜你喜欢

转载自blog.csdn.net/u013804636/article/details/115262046