JAVA常用注解

注解总结
分类注解描述位置
被扫描注解@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请求映射方法
@PostMappingpost新增请求映射方法
@PutMappingpost新增请求映射方法
@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类@Data1 生成getter和setter方法:@Getter、@Setter
      生成toString方法:@ToString
      生成equals和hashcode方法:@EqualsAndHashCode
类上
@NoArgsConstructor生成空参构造:
@AllArgsConstructor生成空参构造:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值