2 qq 31984879 qq_31984879 于 2016.03.06 12:50 提问

我知道java注解,原理是反射,可是没看出来注解的便利,理解的不好,求大神点化???

我知道java注解,原理是反射,可是没看出来注解的便利,理解的不好,求大神点化???

7个回答

ChaoBaby94
ChaoBaby94   2016.03.06 13:14
已采纳

注解的作用好像是把配置文件的内容移动到代码上面来。虽然配置文件是为了减少修改代码,把可能改变的都写在配置文件。但是很多情况是在配置文件配置了后就不会再改变的,这样不如放在代码上面,不用代码和配置文件来回切换。
还有就是只有注解时做不了东西的。是通过反射读取到注解的键值对,然后根据键值对来做相应的事情。
一个是读取类上面的信息,一个是读取配置文件的信息。你喜欢敲代码的时候类和配置文件来回切换修改就用读取配置文件的方式。你喜欢直接用注解就直接用注解。对注解的解析和对配置文件的解析通常都有人做了,所以我们只在配置文件修改,或者在类上添加注解就可以。
我觉得注解的优势还是不用在代码和配置文件中来回切换,劣势是万一要修改,使用配置文件就只修改配置文件,使用注解要改代码上的注解。(代码写了后最好要不改或少改)

caozhy
caozhy   Ds   Rxr 2016.03.06 12:54

要理解反射以及注解的好处,关键在于理解,编写注解和被反射对象的程序员和编写反射调用的不是一个程序员,并且前者编写的代码在后者编写的代码之后被写出来。
比如hibernate先写出来了,你的pojo类后写出来。此时hibernate的作者不知道你的代码的存在,它需要把数据库映射给你的pojo类,这个规则是什么?用注解你就可以告诉hibernate的作者。

WinsenJiansbomber
WinsenJiansbomber   2016.03.06 13:26

我感觉自未理解过SSH,基本上也没用过

zhoulu001
zhoulu001   2016.03.06 16:46

要想知道注解的便利,你可以试想一下,如果你将项目中的注解全部删除后,为了让程序能够正常运行,你需要额外做哪一些事?我想你就应该能明白注解的便利了,别的不说,你可能需要配置很多的XML文件。

zqk1062787941
zqk1062787941   2016.03.07 10:07

注解很方便啊,比如利用注解就可以对变量赋值,也比如说一些配置信息也可以用啊,省得写了,现在用的比较多,其实我也只是个新手,随便说说自己的想法

Royal_lr
Royal_lr   Ds   Rxr 2016.03.07 10:28

去看2个使用配置文件做的项目,,对比下注解,,就知道注解的方便了

dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.03.07 16:50

注解可以减轻代码量,但是牺牲性能

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!