在像Spring这样的各种java框架中使用Annotations有什么用?

时间:2015-04-30 09:34:28

标签: java spring annotations

我是Spring框架的新手,并且在许多地方都看过注释。我理解内置Java注释,如@Deprecated@Override@SuppressWarnings

我有以下问题:

  1. 是否需要了解创建自定义注释以了解Spring框架?
  2. 出于何种目的需要注释?

4 个答案:

答案 0 :(得分:1)

注释用于描述元素并阐明其含义。在它们被包含之前,该信息必须保存在其他地方,通常是文件。

此外,了解java功能如何工作总是有用的。因此,尽管您不需要知道如何创建自己的注释,但它可能会让您对内部结构有所了解。

请阅读:

How and where are Annotations used in Java?

答案 1 :(得分:0)

对于第一个问题:您不需要知道如何编写注释来使用它。

第二个:

注释的使用有很多不同的原因:

  • 基于注释在运行时执行代码(例如,春天的@Transactional
  • 在编译期间根据注释(例如@AspectJ
  • 创建不同的代码
  • 评估代码(例如javac或FindBugs)
  • ...

注释可以做很多事情。

答案 2 :(得分:0)

  1. 您无需了解自定义注释即可学习Spring注释。
  2. 对于Spring注释,您可以从this link开始,然后在进一步学习时进行探索。它解释了每个Spring注释的使用/需要,以便开始使用。

答案 3 :(得分:0)

虽然没有真正回答你的问题(其他人已经回答过),但这应该可以为你提供足够的信息来舒适地使用它们。

要使注释真正有用,您需要代码来查找它们并相应地处理它们。编写自己的自定义注释也是如此。

lupdate的简化示例应该让您明白。当你将@Transactional放在bean方法上时,会有一些Spring代码扫描这些bean和方法,然后选择带注释的方法。无论何时调用该方法(现在不会进入代理),Spring都会打开一个事务,执行您的方法并关闭事务。只需在方法上添加注释即可获得所有这些。

因此,每个注释都带有处理它所需行为的代码。