java常见注解
常用注解:
@Component 定义普通类
@Controller 定义控制层
@Service 定义业务逻辑层
@Repository 定义持久层
@ComponentScan 开启扫描
@Bean 产生bean对象
@Autowired 自动装配,默认按byType
@Qualifier 根据bean的id进行装配
@Value 动态注入外部值
@Aspect 定义切面类
@Pointcut 定义切点表达式
@Before 前置通知
@After 后置通知
@AfterThrowing 异常通知
@AfterReturning 正常返回通知
@Around 环绕通知
@RequestMapping 映射URL请求
@RequestParam 将请求参数绑定到控制器的方法参数
@RequestBody 接收前端传递给后端的json字符串
@ResponseBody 将java对象转为json格式的数据
@DateTimeFormat 用于把前端字符串传入后台时,自动转换成Date类型
@JsonFormat 用于把后端Date转换成json字符串时,用指定格式转换
@Resource 简单值装配(自动装配,默认按byName)
@PropertySource 引入配置文件
@Scope 容器中的一个作用域(单例,原型等)
@Transactional 配置事务
@ModelAttribute 被@ModelAttribute注释的方法会在此controller每个方法执行前被执行
@ExceptionHandler 局部处理异常+
@ControllerAdvice 全局异常处理
@RestController 定义控制层且返回的是json数据而不是视图
@Order Bean的执行顺序
@PathVariable 可以将URL中占位符参数绑定到处理器类的方法形参中
@Configuration 定义配置类
底层码畜,如有不对还请点出,谢谢~