当前位置: 首页 > 工具软件 > spring-all > 使用案例 >

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 //使用注解的二级缓存

 类似资料: