Spring常用的注解
哈骞仕
2023-12-01
Spring注解
@Test 测试方法
@Configuration 标识配置类
@Bean 将自己方法的返回值交给Spring容器管理
@Component 将该类交给spring容器管理. 通过反射自动实例化对象
@ComponentScan(“com.jt”) 包扫描的注解 使Spring注解有效
@Scope("singleton") //默认值 单例模式
@Scope("prototype") // 多例模式
@Lazy 添加表示改为懒加载
@PostConstruct //在对象创建之后立即调用
@PreDestroy //对象消亡时 进行调用
@Autowired注解. 功能: 可以将Spring容器中的对象,自动注入到属性中. 默认按照类型注入. 如果注入的属性是接口,则自动注入实现类
@Qualifier("cat") //该注解不能单独使用,必须配合Autowired使用,根据key进行注入
控制层 Controller 与前端页面交互的. @Controller
业务层 Service 编辑业务逻辑. @Service
持久层 Mapper 实现数据库的相关操作 暂时:@Repository
@value 可以为基本类型和String类型直接赋值
@Aspect //标识该类是一个切面
@EnableAspectJAutoProxy //开启AOP 加在配置类里
@Before 前置通知
@AfterReturning 后置通知
@AfterThrowing 异常通知
@After 最终通知
@Around 环绕通知
@Order 排序注解
User转化为JSON串 @ResponseBody
JSON串转化为User @RequestBody
@RestController // = @Controller + @ResponseBody
@CrossOrigin //主要解决跨域问题
@RequestMapping可以支持任意类型的请求. 但是这样的写法不安全.
改进: 只能接收固定类型的请求
@PostMapping("/saveUser")
@GetMapping
@PutMapping
@DeleteMapping
@Data //Getter/Setter/RequiredArgsConstructor/ToString/EqualsAndHashCode
@Accessors(chain = true) //重写了set方法. 可以实现链式加载
@NoArgsConstructor //无参构造方法
@AllArgsConstructor //全参构造方法
@Transactional //控制事务
@CacheNamespace //使用注解的二级缓存