java注解有社么用
时间: 2024-08-14 22:06:07 浏览: 48
Java 注解是一种元数据,用于向程序中添加额外的信息,但并不直接参与运行时的行为。它们主要用于提供编译期、链接期或运行期的辅助工具,比如:
1. **文档生成**:Javadoc 支持注解,通过 @param, @return 等注解自动生成API文档,帮助开发者理解和使用类、方法等。
2. **编译器插件**:编译器可以检测到某些注解,如 @Deprecated 提示某个方法或字段已过时,@ SuppressWarnings 遮盖编译警告等。
3. **AOP(面向切面编程)**:Spring AOP 中,注解如 @Autowired 可以实现依赖注入,而 @Transactional 则用于标记需要事务管理的方法。
4. **配置文件**:例如@Component、@Configuration 注解可以自动扫描并注册为Spring框架的组件。
5. **检查工具**:如JSR 303 / Hibernate Validator 的 @NotNull, @Size 等注解,用于实现输入验证。
阅读全文