SpringBoot注解
在开发过程中经常用到的注解
常用注解
| 注解 | 作用 |
|---|---|
| @Controller注解 | 用于定义控制器类,在spring项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层),一般这个注解在类中,通常方法需要配合注解@RequestMapping。 |
| @RequestMapping注解 | @RequestMapping(“/path”)表示该控制器处理所有“/path”的UR L请求。RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。 |
| @ResponseBody注解 | 直接写入HTTP response body中。比如异步获取json数据,加上@Responsebody后,会直接返回json数据。该注解一般会配合@RequestMapping一起使用。 |
| @Conponent注解 | |
| @ConfigurationProperties注解 | 加入前缀区分properties文件获取的值 |
| @Autowired注解 | 注解导入。可以自动收集所有的Spring组件,包括@Configuration类。我们经常使用@ComponentScan注解搜索beans,并结合@Autowired注解导入。如果没有配置的话,Spring Boot会扫描启动类所在包下以及子包下的使用了@Service,@Repository等注解的类。 |
| @Service注解 | |
| @Mapper注解 | 扫描DAO接口到Spring容器 |
| @MapperScan注解 | 开启扫描Mapper接口的包以及子目录 |
| @Transactional注解 | 事务管理器 |
| @RestController注解 | 相当于控制层类加上@Controller+方法上加@ResponseBody ,意味着当前控制层类中所有方法返还的都是JSON对象 |
| @Bean注解 | 主要在配置类中,相当于\ |