Java 注解(Annotation)本质上是一种**“给代码加元数据(描述数据的数据)”的机制。之所以广泛使用注解,是因为它能在不改变业务逻辑代码的前提下,把“配置、约束、行为说明”与代码紧密结合**,从而让程序更简洁、可维护、可扩展。
下面从几个角度说明为什么要用 Java 注解。
在没有注解之前,很多“非业务逻辑”常写在代码里或配置文件中:
// 早期写法(硬编码)
if (field != null && !field.isEmpty()) {
// 校验逻辑
}
使用注解后:
@NotNull
@Size(min = 1)
private String name;
✅ 优点:
Spring 示例:
@Service
public class UserService {}
替代:
<bean id="userService" class="com.xxx.UserService"/>
✅ 好处:
@Override
@Deprecated
@SuppressWarnings("unchecked")
✅ 作用:
@Test
public void testLogin() {}
JUnit 在运行时会:
@Test✅ 好处:
@Email
private String email;
✅ 好处:
@Data@Api@Mapper✅ 好处:
| 方式 | 问题 |
|---|---|
| XML 配置 | 冗长、易错、与代码分离 |
| 硬编码逻辑 | 重复、难维护 |
| 接口/继承 | 侵入性强 |
✅ 注解的优势:
⚠️ 注意:
Java 注解的存在,是为了用“更少的代码,表达更多的意图”,让框架和编译器理解你的代码想“做什么”,而不是“怎么做”。
如果你愿意,我也可以:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。