1.@SpringBootApplication:包含@Configuration、@EnableAutoConfiguration、@ComponentScan通常用在主类上;
2.@ComponentScan:组件扫描。相当于,如果扫描到有@Component @Controller @Service等这些注解的类,则把这些类注册为bean;
3.@Controller:负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。
4.@RestController:@Controller + @ResponseBody,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。
5.@ResponseBody:将java对象转为json格式的数据,传送给客户端;
6.@RequestMapping:是一个用来处理请求地址映射的注解,可用于类或方法上;
7.@GetMapping:用于将HTTP GET请求映射到特定处理程序方法的注释,等同于@RequestMapping(method = RequestMethod.GET);
8.@PostMapping:用于将HTTP POST请求映射到特定处理程序方法的注释,等同于@RequestMapping(method = RequestMethod.POST);
9类似的组合注解还有:
@PutMapping、@DeleteMapping、@PatchMapping;
10.@Autowired:做bean的注入时使用,是按照类型(byType)装配依赖对象,默认情况下它要求依赖对象必须存在
11.@Resource:做bean的注入时使用,并不是Spring的注解,默认按照ByName自动注入,由J2EE提供,@Resource有两个重要的属性:name和type,而Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型;
12.@Component:最普通的组件,可以被注入到spring容器进行管理,泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类;
13.@Service:作用于业务逻辑层;
14.@Transactional:使用这个注解的类或者方法表示该类里面的所有方法或者这个方法的事务由spring处理,来保证事务的原子性,即是方法里面对数据库操作,如果失败则spring负责回滚操作,成功则提交操作;
15.@repository:用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件;
16.@Bean:相当于XML中的,放在方法的上面,而不是类,意思是产生一个bean,并交给spring管理;
17.@Qualifier:当有多个同一类型的Bean时,可以用@Qualifier("name")来指定。与@Autowired配合使用;
原文:https://www.cnblogs.com/liaoyathin/p/13911730.html