java常见注解大汇集
2025-05-09 17:20:28 0 举报
AI智能生成
Java常见注解
作者其他创作
大纲/内容
javaweb
@WebFilter
作用在Filter 上
spring
用于创建对象的
@Component
创建对象放入IOC 容器
@Service
创建对象放入IOC 容器
Service 层
@Repository
创建对象放入IOC 容器
dao 层,但是dao 层使用mybatis 的话,这个注解没用
@Controller
创建对象放入IOC 容器
web 层
@Bean
创建对象放入IOC 容器
方法上,把方法的返回值放入容器
DI注入对象
@Autowired
先按照类型找再按照名称找
@Qualifier
配合@Autowired 使用,根据名称找对象
@Value
从配置文件中读取配置
@Resource
= @Autowired + @Qualifier
作用范围的注解
@Scope
singleton 单例
prototype 多例
生命周期相关的注解(写在方法上)
@PostConstruct: 初始化方法
@PreDestroy : 销毁
配置相关
@ComponentScan
包扫描
@Configuration
声明配置类
@Import
写在配置类上,导入其他配置文件
@PropertySource
加载Properties 配置文件
AOP
@Aspect
声明一个类是切面类
@Pointcut
声明切入点表达式
例如: @Pointcut("execution(* com.itheima.dao.*.*(..))")
@Before
前置通知
@After
最终通知
@AfterReturning
返回后通知
@AfterThrowing
异常通知
@Around
环绕通知
事务
@Transactional
开启事务,写在类或方法上
springmvc
声明对象
@RestController
=@Controller +@ResponseBody
@Controller
写在类上, 声明类,放入容器
生命路径及请求方式
@RequestMapping("/addressBook")
@GetMapping
@PutMapping
@PostMapping
@DeleteMapping
返回数据
@ResponseBody
把返回的结果转成json
请求参数接收
@RequestBody
当请求参数是json 时 必须使用 @RequestBody
@PathVariable
如果参数是通过路径传递 @PathVariable
@RequestParam
请求URL地址参数、表单参数
1) 当字段名和参数名称不一致时 必须加
2) 使用List 接受 数据 必须加
@DateTimeFormat
用于接收URL地址参数、表单参数的日期格式处理
@JsonFormat
用于接收JSON串里面的日期格式处理
异常
@ControllerAdvice(annotations = {RestController.class, Controller.class})
@RestControllerAdvice
@ExceptionHandler
springboot
@SpringBootApplication
写在启动类上
@ServletComponentScan
扫描java 原生注解
lombok
@Slf4j
日志
@Data
-set/get/toStringhashcodeeq
@NoArgsConstructor
无参构造
@AllArgsConstructor
有参构造
mybatis
@Mapper
写在dao 接口上,创建对象
@MapperScan("com.itheima.mapper")
扫描dao 接口所在的包,作用同@Mapper
@Param("name")
写在方法参数上,用于多参数传递,和集合传递时指定名称
@Select
@Update
@Insert
@Delete
MybatisPlus
@TableName
表名不一致时指定
@TableField
字段名不一致时指定, 或者字段自动填充时生命填充行为
@TableId
用于声明主键及主键生成策略

收藏

收藏
0 条评论
下一页
为你推荐
查看更多