-------------[springBoot系列]–springBoot注解大全

1.@Slf4j:打印日志
代替 如果不想每次都写private final Logger logger = LoggerFactory.getLogger(XXX.class); 可以用注解@Slf4j

log.debug("debug message");
    log.warn("warn message");
    log.info("info message");
    log.error("error message");
    log.trace("trace message");

日志级别:log.error>log.warn>log.info>log.debug>log.trace
只会输出info之上的

2.@MapperScan 扫描mapper

@MapperScan(basePackages = “com.demo.zhu.Demozhu.dao”)

4.主类 @SpringBootApplication
该注解定义了Spring将自动扫描包自身所在包及其子包下的bean

如果你项目中所有的类都定义在上面的包及其子包下,那你不需要做任何事。

但假如你一个类没定义在该注解所在的类的包下,则你需要将这个新包也纳入扫描的范围,则需要使用@ComponentScan。
包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解
1):@ComponentScan:定义你要扫描的been
2):@Configuration 等同于spring的XML配置文件;
3):@EnableAutoConfiguration 自动配置。
5:@ResponseBody
表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,用于构建RESTful的api。在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@responsebody后,会直接返回json数据。该注解一般会配合@RequestMapping一起使用
@RequestMapping(“/test”)
@ResponseBody
public String test(){
return”ok”;
}
6:@Controller:用于定义控制器类,在spring 项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层),一般这个注解在类中,通常方法需要配合注解@RequestMapping。

@Controller
@RequestMapping(“/demoInfo”)
publicclass DemoController {
@Autowired
private DemoInfoService demoInfoService;

@RequestMapping("/hello")
public String hello(Map<String,Object> map){
System.out.println(“DemoController.hello()”);
map.put(“hello”,“from TemplateController.helloHtml”);
//会使用hello.html或者hello.ftl模板进行渲染显示.
return"/hello";
}
}

7:@RestController:用于标注控制层组件(如struts中的action),@ResponseBody和@Controller的合集。示例代码:
@RestController
@RequestMapping(“/demoInfo2”)
publicclass DemoController2 {

@RequestMapping("/test")
public String test(){
return"ok";
}
}
8:@RequestMapping:提供路由信息,负责URL到Controller中的具体函数的映射。
9:@AutoWired:自动导入依赖的bean。byType方式。把配置好的Bean拿来用,完成属性、方法的组装,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。当加上(required=false)时,就算找不到bean也不报错。
10:@Service:一般用于修饰service层的组件
11:@Value:注入Spring boot application.properties配置的属性的值。示例代码:

@Value(value = “#{message}”)
private String message;

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

13:
:@Data
导入依赖:lombok
简化java代码编写,为该类提供读写属性,还提供了equals(),hashCode(),toString()方法。

SpringMVC中RestFul中的注解
14:Getmapping 查
15:PostMapping 增
16:PutMapping 修改
17:DeleteMapping 删除
18:@PathVariable 按id查放在参数前面 不然拿不到值
19:@RequestBody 放在新增和修改参数前面 不然拿不到值
20:@Component 把一个类声明为spring的组件
validation.constraintstigon提供了很多验证注解 @NotBlank ,@NotNull…
21:@NotBlank 声明字符串不能为Null
22:@Valid+BindingResult判断输入信息是否合法 不合法则把错误信息返回出去