一 SpringBoot相关注解
1.1 注入类对象
@Component → 把当前类对象注入spring容器(通用)
@Repository → 把当前类对象注入spring容器(一般用在持久层)
@Service → 把当前类对象注入spring容器(一般用在业务层)
@Controller → 把当前类对象注入spring容器(一般用在表现层)
@Import → 用于导入配置类
@Bean → 手动注入当前方法的 返回值 ,存入spring 的IOC 容器中
@ConditionalOnClass → 如果有属性里的 class就加载对应的bean
@ConditionalOnMissingClass → 如果没有属性里的class才加载对应的bean
@ConditionalOnBean → 如果spring容器里有属性里写的bean,就加载对应的bean
1.2 注入数据
@Autowired → 自动类型注入,注入bean对象
@Value → 注入基本类型 和 String 类型
1.3 配置
@Configuration → 指定当前类是一个配置类
@ConfigurationProperties → 为第三方类绑定一个属性(可宽松绑定):@ConfigurationProperties(prefix = "servers")
@EnableConfigurationProperties → 注入带@ConfigurationProperties注解的类,和@Component不能同时使用 (和import有点像,但是只能注入带@ConfigurationProperties注解的类)
@ImportResource → 在配置类里引入xml配置文件一起解析:@ImportResource("applicationContext1.xml")
1.4 controller里
@RestController → rest模式把当前类对象注入spring容器(表现层),写在类上,把类变成控制器
@RequestMapping → 请求映射, 建立请求的url :@RequestMapping("/books")
@RequestBody → 用于获取请求体内容(用于接收json数据),适用于post请求 ,get不适用
@PathVariable → 用于绑定url的占位符,restful风格
@RequestHeader → 获取请求头的信息
@GetMapping → get方式的请求(用于查询)
@PostMapping → post方式的请求(用于新增)
@DeleteMapping → delete方式的请求(用于删除)
@PutMapping → put方式的请求(用于修改)
1.5 数据层相关
@Transactional → 开启事务管理(默认是回滚是true)
@Rollback → 设置是否回滚:@Rollback(false)
@Mapper → 在接口类上添加了@Mapper,在编译之后会生成相应的接口实现类
1.6 缓存
@EnableCaching → 启用缓存
@Cacheable → 设置进入缓存的数据(往里放,也往外读) @Cacheable(key = "#id",value = "cacheSpace")
@CachePut → 设置进入缓存的数据(只往里放,不往外读) @CachePut(key = "#phoneNum",value = "sCode")
其他
@SpringBootTest → 测试类用
@AutoConfigureMockMvc → 开启虚拟MVC的调用
@Test → junit单元测试
@EnableScheduling → 开启定时任务功能(写在比如引导类上)
@EnableAdminServer → 开启服务器监控(写在比如引导类上)
@Scheduled → 加在方法上,此方法走定时任务 @Scheduled(cron = "0/1 * * * * ?")
二 阿里造的
@EnableCreateCacheAnnotation → jetcahce启用缓存
@CreateCache → 注入阿里的cache: @CreateCache(name="jet",expire = 10,timeUnit = TimeUnit.MINUTES)
@EnableMethodCache → 开启方法注解缓存:@EnableMethodCache(basePackages = "com.qing")
@Cached → 写在方法上,设置该方法使用缓存
三 Lombok
@Data → setter、getter、toString、hashcode、equals方法都有了