分类 | 注解 | 描述 | 位置 |
被扫描注解 | @Component | 其他 | 类上 |
@Repository | 持久层 | 类上 | |
@Service | 业务层 | 类上 | |
@Controller | 控制层 | 类上 | |
扫描 | @ComponentScan("com.shuleizhiti") | 扫描bean导入容器 | 类上 |
配置类 | @Configuration | 声明这个类是一个配置类 | 类上 |
扫描过滤器 | @ComponentScan.Filter() | @ComponentScan内部排除扫描 | @ComponentScan内部 |
范围 | @Scope("prototype") | 返佣范围 | 类 |
生命周期 | @PostConstruct | 在构造器执行之后执行 | 方法上 |
@PreDestroy | 在销毁前执行 | 方法上 | |
DI | @Autowired | 自动装配(引用类型)1. 按类型装配 2. 参数名称装配 | 属性、参数 |
@Qualifier("book2") | 按名称装配(!必须结合Autowired) | 属性、参数 | |
@Value("${name}") | 基本类型装配 | 属性、参数 | |
properties配置文件扫描 | @PropertySource("classpath:jdbc.properties") | 注入properties文件,不支持通配 | 类上 |
bean配置 | @Bean("data1") | 导入第三方(返回值就是我们的bean对象) | 方法上 |
导入其他配置类 | @Import({JDBCConfig.class}) | 导入其他配置文件 | 类上 |
junit | @RunWith(SpringJUnit4ClassRunner.class) | 监听junit | 测试类 |
@ContextConfiguration(classes = {SpringConfig.class}) | 扫描配置文件获得容器 | 测试类 | |
aop | |||
开启aop | @EnableAspectJAutoProxy | 开启AOP自动装配功能 | 配置类 |
切面注解 | @Aspect | 定义通知类为切面 | 类 |
切点 | @Pointcut("execution(public void com.shuleizhiti.dao.impl.BookDaoImpl.save())") | 切点表达式 | 方法上 |
通知注解 | @Before("pt()") | 前置通知 | 方法上 |
@After("pt()") | 后置通知 | 方法上 | |
@AfterReturning(value = "pt()",returning = "obj") | 返回通知 | 方法上 | |
@AfterThrowing(value = "pt()",throwing = "t") | 异常通知 | 方法上 | |
@Around("pt()") | 环绕通知 | 方法上 | |
事务 | |||
开启事务功能 | @EnableTransactionManagement | 开启事务支持 | 配置类 |
开启事务 | @Transactional | 开启事务 | 类、方法、接口、接口类 |
springmvc | |||
请求映射 | @RequestMapping("/save") | 普通请求映射( 类/方法) | 方法上 类上 |
@GetMapping("/{id}") | get请求映射 | 方法 | |
@PostMapping | post新增请求映射 | 方法 | |
@PutMapping | post新增请求映射 | 方法 | |
@DeleteMapping("/{id}") | delete删除映射 | 方法 | |
@RestController | @Controller+@ResponseBody | 类 | |
响应数据 | @ResponseBody | 设置当前控制器方法响应内容为当前返回值,无需解析 | 方法上、类 |
接收参数 | @RequestParam() | 基本类型数据(8+1 集合、pojo)别名作用 | 参数 |
@PathVariable | 接收路径参数 (xx/1) | 参数 | |
@RequestBody | 接收json格式数据-java对象 | 参数 | |
开启mvc辅助功能 | @EnableWebMvc | 开启mvc辅助功能 | mvc配置类 |
异常捕获相关 | @RestControllerAdvice | 异常捕获拦截器 | 类 |
@ExceptionHandler(DataIntegrityViolationException.class) | 具体捕获异常 | 方法 | |
POJO类 | @Data | 1 生成getter和setter方法:@Getter、@Setter 生成toString方法:@ToString 生成equals和hashcode方法:@EqualsAndHashCode | 类上 |
@NoArgsConstructor | 生成空参构造: | 类 | |
@AllArgsConstructor | 生成空参构造: | 类 |
JAVA常用注解
于 2023-07-08 15:15:03 首次发布