@RestController
- 写在Controller层,@RestController是@ResponseBody
和@Controller的组合。 - 看到一个说法:@RestController和@RequestMapping注解是Spring MVC注解,不是Springboot的特定部分。
@Service
- 写在Service层
- @Service也可以自定义Bean名称,但是必须是唯一的!
@Repository
- 写在Mapper包下,充当Dao的角色
@Autowired
- 自动装配
- 自动收集所有的Spring组件
- 自动导入依赖的bean
@RequestMapping
- 处理url地址映射
- @RequestMapping中的method参数有很多的选择,一般使用get/post/
@Component
- 不确定这个类属于哪个层面
- @Component要被用在被自动扫描和装配的类上
- Spring注解 @Component等效于@Service,@Controller,@Repository
- 一般使用 @Component来生成bean
组件类注解
- @Component :标准一个普通的spring Bean类。
- @Repository:标注一个DAO组件类。
- @Service:标注一个业务逻辑组件类。
- @Controller:标注一个控制器组件类。
被注解的java类当做Bean实例,Bean实例的名称默认是Bean类的首字母小写,其他部分不变。