| 注解 | 作用 | 位置 | 注意 | |
| mybatis | @Data @Getter | @Data 代替:无参构造,get,set,toString,hashCode,equals | @Getter 可放在类和方法上;其他放在 实体类上 | 安装Lombok插件 在项目中导入lombok的jar包 |
| mybatis | @Select @Update @Insert @Delete | 接口方法上 | xml文件中绑定使用了该注解的接口的类 | |
| mybatis | @Param() | 接口方法的形参类型前 | 基本类型需要,自定义实体类不需要 | |
| @SuppressWarnings("all") | 让代码中的警告不显示 | 类上 | ||
| spring 自动装配 | @Autowired | 自动装配:类型>名字 | 属性或set方法上 | 开启注解扫描支持 |
| spring 自动装配 | @Qualifier(value="xxx") | 自动装配,搭配@Autowired使用 | 属性上 | 开启注解扫描支持 value的值为bean的id 和@Autowired配合使用 |
| spring 自动装配 | @Resource | 自动装配:名字>类型 | 属性上 | 开启注解扫描支持 ① 保证有一个bean的id为实体类的名字;② 保证class的属性值指向的实体类唯一。 |
| spring 自动装配 | @Nullable | 属性上标记了这个注解,说明这个属性可以为null。 | 属性上 | 开启注解扫描支持 |
| spring 注册bean | @Component | 相当于bean.xml中注册一个bean 说明这个类被Spring管理了,就是bean! | 类上 | 开启注解扫描支持 |
| spring | @Value("") | 相当于bean.xml中注册bean时给属性赋值 给属性赋值 | 属性上 | 开启注解扫描支持 |
| spring注册bean | @Repository | 将内容注册到Spring中 | dao层类上 | 开启注解扫描支持 用在dao/mapper层 |
| spring注册bean | @Service | 将内容注册到Spring中 | service层类上 | 开启注解扫描支持 用在service层 |
| spring注册bean | @Controller | 将内容注册到Spring中 | controller层类上 | 开启注解扫描支持 用在controller层 |
| spring 作用域 | @Scope | 实体类上 | 开启注解扫描支持 | |
| spring | @Configuration | 代表这是一个配置类,等同于之前的beans.xml | ||
| spring | @Bean | 等同于之前的beans.xml中注册一个bean | 方法上 | 方法名即之前的xml中的bean的id。 |
| spring | @ComponentScan("com.wlp.pojo") | 扫描实体类所在的包 | 配置类上 | |
| spring | @Import(UserConfig2.class) | 将其他的配置类整合到当前配置类中 | 配置类上 | UserConfig2是User的另一个配置类,该类同样需要声明@Configuration, 通过@Import整合到UserConfig类中 |
| spring | @Aspect | 标注这个类就是一个切面 | 类上 | |
| @Before("execution(* com....)") | 方法上 | |||
| @After("execution(* com...)") | 方法上 | |||
| @Around("execution(* com...)") | 方法上 | |||
java开发中注解汇总
2026/2/3 9:43:41
来源:https://blog.csdn.net/linping_wong/article/details/144792863
浏览:
次
关键词:java开发中注解汇总
版权声明:
本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。
我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com
热文排行
最新新闻
- Android RadioButton+GridLayout实现多行多列的单选效果
- 【JavaEE初阶】深入理解不同锁的意义,synchronized的加锁过程理解以及CAS的原子性实现(面试经典题);
- 解决Vue项目在执行npm install时卡在idealTree:npm:sill idealTree buildDeps无反应
- 『网络游戏』客户端发送消息到服务器【17】
- 回溯1:动态内存管理与C语言实践
- String IP和Int IP的互相转换
- C++前后缀分解
- 【前端】fis框架学习
- Spring Boot项目中结合MyBatis实现MySQL的自动主从切换
- 【C++设计模式之Observer观察者模式】
推荐新闻
- Android RadioButton+GridLayout实现多行多列的单选效果
- 【JavaEE初阶】深入理解不同锁的意义,synchronized的加锁过程理解以及CAS的原子性实现(面试经典题);
- 解决Vue项目在执行npm install时卡在idealTree:npm:sill idealTree buildDeps无反应
- 『网络游戏』客户端发送消息到服务器【17】
- 回溯1:动态内存管理与C语言实践
- String IP和Int IP的互相转换
- C++前后缀分解
- 【前端】fis框架学习
- Spring Boot项目中结合MyBatis实现MySQL的自动主从切换
- 【C++设计模式之Observer观察者模式】
