大家讨论一下jdk5.0引入元数据的意义 我想知道java是在什么情况下,为什么要引入,解决什么问题的。大家在自己的什么项目中,什么地方使用了元数据。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 元数据 意义非常重大。比如规范一下可以做成:1,需求文档描述。2,方法,类的深层次描述3,底层框架代码需要提供的信息,减少借口返回值得定义在做类反射时,其实我们不知道某个方法的使用细节,可以使用元数据来描述。典型的:默认值,最大最小值限制的描述。EJB 的部署的事务属性描述。 最好不要提概念上的东西,因为网上有一大堆。但是说了半天,还是不能说明为什么要有这么个东西。如果说描述的话,我想普通的注释足够用了,而且直观。(其实我倒是觉得@Override @Deprecated这样的东西还稍微有点用,毕竟可以在编译器给出些提示)我没用过EJB,至于“EJB 的部署的事务属性描述”我就觉得更奇怪了,部署的工作难道是由开发人员作的么???用XML本来就是为了它的可配置性,用元数据进行描述的话,如果有什么更改就必须重新编译。我不知道为什么会引入这么个看起来很怪异的东西,也是因为我对它不够了解。我希望哪位已经在它身上得到好处的朋友能给解释一下。 拜托,大家都关注一下吧,毕竟jdk5.0都出来这么久了。 元数据 意义非常重大。比如规范一下可以做成:1,需求文档描述。2,方法,类的深层次描述3,底层框架代码需要提供的信息,减少借口返回值得定义在做类反射时,其实我们不知道某个方法的使用细节,可以使用元数据来描述。典型的:默认值,最大最小值限制的描述。EJB 的部署的事务属性描述。 第一种模式谁说每次都要生成了?static数据只进行一次初始化,就在类加载的时候晕那还不如定一些辅助类MethodInfoClassInfoAttributeInfo然后通过方法返回这些实列信息就可以了! 刚才都发的什么呀。TO maka007(零下一度) ( ) 信誉:100 Blog 2006-08-26 01:48:00 得分: 0 在做类反射时,其实我们不知道某个方法的使用细节,可以使用元数据来描述。典型的:默认值,最大最小值限制的描述。EJB 的部署的事务属性描述。--------------------------------晕那还不如定一些辅助类MethodInfoClassInfoAttributeInfo然后通过方法返回这些实列信息就可以了! crazycy(崔毅,blog:http://www.blogjava.net/crazycy/) ( ) 信誉:101 Blog 2006-08-26 12:54:00 得分: 0 我觉得意义很大;首先对于 ---------------------经典!我觉得对于玩花哨的人意义很大,产品又多了一个个卖点。 路过.......//----------------送个笑话-------------------儿子问爸爸,欲火焚身是什么意思,爸爸便委婉地告诉他是某人想要什么东西的意思。 语文课上没有粉笔,年轻的女老师刚好自己要去取时,儿子就立刻站起来说;“老师,我知道你是欲火焚身,还是让我满足你吧~” www.xiaohua007.com JUnit 的 @test 标签代替原来的 testXXXX 命名规则就是用例之一。而且,jdk5 附带了一个工具,专门用来处理类的元数据;换言之,我们可以方便的利用外部工具,通过元数据进行自动化处理程序甚至扩展程序。所谓“元”,就是说这些是关于程序本身,而不是程序关注问题的数据,所以元数据提供的其实是更高层次的编码自动化的可能性。 metadata the data of the data.net中metadata很重要,涉及到framework的每一个地方,不知道java的metadata是不是类似 没多大意思,就相当于java定义了一个接口,可以互相通信而已。 大家不要讲概念性的东西好不好,这些我都是能够查到的,找个example,让我看看为什么要用元数据,而不用其他现有的东西。 Hibernate最新版中就可以使用xml或元数据进行表与pojo对象映射,个人理解就是对于pojo对象与pojo对象的描述可以放在一起。同时保持了pojo对象的简单性。与使用xml各有好处。 至少到目前为止对于象我这样做java都5年的人一点意义都没有,产品都是以前的jdk版本不会冒险升级,现在能够纯熟运用jdk5的人也不好找。况且用以前版本能解决的事情也不一定非要jdk5不可……而且还多了@ <> ... 之类的符号,把一个纯OO的语言加了一些看起来很花哨的功能而已。虽然我抱怨jdk5不好,但是这个仍然是时代潮流,我也正在学习,希望有一天能够用上…… > 大家不要讲概念性的东西好不好,这些我都是能够查到的,> 找个example,让我看看为什么要用元数据,而不用其他现有的东西。Wolf0403(完美废人) 说的JUnit 的 @test 标签代替原来的 testXXXX 命名规则就是用例之一。这个够经典了吧? ^_^ maquan('ma:kju) ( ) 信誉:100 Blog 2006-08-28 12:31:00 得分: 0 > 大家不要讲概念性的东西好不好,这些我都是能够查到的,> 找个example,让我看看为什么要用元数据,而不用其他现有的东西。Wolf0403(完美废人) 说的JUnit 的 @test 标签代替原来的 testXXXX 命名规则就是用例之一。这个够经典了吧? ^_^ ----------------------------------------------这算是它的一个应用,但是真的有必要么?如果单单是为了告诉Junit这个需要测试,还不如用个xml配置的方便,甚至都不用重新编译了。我也觉得这样的写法,把OO搞得乌烟瘴气。 > 这算是它的一个应用,但是真的有必要么?> 如果单单是为了告诉Junit这个需要测试,还不如用个xml配置的方便,> 甚至都不用重新编译了。没错,我之所以说 JUnit 这个例子“经典”,就是因为它既说明了元数据“很有用”,同时也看出来它“不是必需的”。Java 语言是要发展的。如果不搞些这种“花样”,那还发展什么呀?总不能仅仅扩充一下类库吧。这种花样,随着开发工具的发展,会变得很有用处。 这个太有意义了!比如PlugIn插件,用反射机制加载窗体,只需 用元数据标一下,就知道该加载哪个了,呵呵!用别的方式做还真不方便。而且实现了与业务逻辑分离! 这个太有意义了!比如PlugIn插件,用反射机制加载窗体,只需 用元数据标一下,就知道该加载哪个了,呵呵!用别的方式做还真不方便。而且实现了与业务逻辑分离!--- 在线的BUG管理系统,无需安装,注册即可使用! http://BugOnline.net 对于这东西有用么?答:当然有用...又多了一种配置方式对于这东西是不是必要?答:如同肥皂和洗手液....用哪个就看自己的喜好了...另说:xml作为配置文件....让我们又回到了写shell的年代....世界究竟是进步还是在倒退?或者说这只是一种"流行"....如同女人的头发,会周期性的变长变短...... 怎么判断两个list<set>的交集是不是空? 大家帮看一下 这个存储过程 咋写 谢谢了 线程管理的相关问题,想知道这个设计思想能不能行的通 tomcat 连接池 无法关闭 包内的类如何引用没有包的类 请教eclipse的import 请教一下各位大侠,java1.1.4上哪下载 谁需要Java 程序发送手机短信的开发包 SmsKit和源码? 哪位可以告诉我用JAVA怎样和ORACLE数据库连上。。。。。 用Java实现一个地铁票价计算程序,该用到什么数据结构和算法? 求助~~~ JAVA怎样才能学好,学好了能用它吃饭吗?
比如规范一下可以做成:
1,需求文档描述。
2,方法,类的深层次描述
3,底层框架代码需要提供的信息,减少借口返回值得定义在做类反射时,其实我们不知道某个方法的使用细节,可以使用元数据来描述。
典型的:
默认值,最大最小值限制的描述。
EJB 的部署的事务属性描述。
但是说了半天,还是不能说明为什么要有这么个东西。如果说描述的话,我想普通的注释足够用了,而且直观。
(其实我倒是觉得@Override @Deprecated这样的东西还稍微有点用,毕竟可以在编译器给出些提示)我没用过EJB,至于“EJB 的部署的事务属性描述”我就觉得更奇怪了,部署的工作难道是由开发人员作的么???
用XML本来就是为了它的可配置性,用元数据进行描述的话,如果有什么更改就必须重新编译。我不知道为什么会引入这么个看起来很怪异的东西,也是因为我对它不够了解。我希望哪位已经在它身上得到好处的朋友能给解释一下。
比如规范一下可以做成:
1,需求文档描述。
2,方法,类的深层次描述
3,底层框架代码需要提供的信息,减少借口返回值得定义在做类反射时,其实我们不知道某个方法的使用细节,可以使用元数据来描述。
典型的:
默认值,最大最小值限制的描述。
EJB 的部署的事务属性描述。
static数据只进行一次初始化,就在类加载的时候晕
那还不如定一些辅助类
MethodInfo
ClassInfo
AttributeInfo
然后通过方法返回这些实列信息就可以了!
在做类反射时,其实我们不知道某个方法的使用细节,可以使用元数据来描述。
典型的:
默认值,最大最小值限制的描述。
EJB 的部署的事务属性描述。--------------------------------晕
那还不如定一些辅助类
MethodInfo
ClassInfo
AttributeInfo
然后通过方法返回这些实列信息就可以了!
我觉得意义很大;
首先对于
---------------------
经典!我觉得对于玩花哨的人意义很大,产品又多了一个个卖点。
//----------------送个笑话-------------------儿子问爸爸,欲火焚身是什么意思,爸爸便委婉地告诉他是某人想要什么东西的意思。 语文课上没有粉笔,年轻的女老师刚好自己要去取时,儿子就立刻站起来说;“老师,我知道你是欲火焚身,还是让我满足你吧~” www.xiaohua007.com
而且,jdk5 附带了一个工具,专门用来处理类的元数据;换言之,我们可以方便的利用外部工具,通过元数据进行自动化处理程序甚至扩展程序。
所谓“元”,就是说这些是关于程序本身,而不是程序关注问题的数据,所以元数据提供的其实是更高层次的编码自动化的可能性。
虽然我抱怨jdk5不好,但是这个仍然是时代潮流,我也正在学习,希望有一天能够用上……
> 找个example,让我看看为什么要用元数据,而不用其他现有的东西。Wolf0403(完美废人) 说的
JUnit 的 @test 标签代替原来的 testXXXX 命名规则就是用例之一。这个够经典了吧? ^_^
> 大家不要讲概念性的东西好不好,这些我都是能够查到的,
> 找个example,让我看看为什么要用元数据,而不用其他现有的东西。Wolf0403(完美废人) 说的
JUnit 的 @test 标签代替原来的 testXXXX 命名规则就是用例之一。这个够经典了吧? ^_^
----------------------------------------------这算是它的一个应用,但是真的有必要么?如果单单是为了告诉Junit这个需要测试,还不如用个xml配置的方便,甚至都不用重新编译了。我也觉得这样的写法,把OO搞得乌烟瘴气。
> 如果单单是为了告诉Junit这个需要测试,还不如用个xml配置的方便,
> 甚至都不用重新编译了。没错,我之所以说 JUnit 这个例子“经典”,就是因为它既说明了元数据“很有用”,同时也看出来它“不是必需的”。Java 语言是要发展的。如果不搞些这种“花样”,那还发展什么呀?总不能仅仅扩充一下类库吧。这种花样,随着开发工具的发展,会变得很有用处。
用别的方式做还真不方便。而且实现了与业务逻辑分离!
用别的方式做还真不方便。而且实现了与业务逻辑分离!--- 在线的BUG管理系统,无需安装,注册即可使用! http://BugOnline.net
答:当然有用...又多了一种配置方式对于这东西是不是必要?
答:如同肥皂和洗手液....用哪个就看自己的喜好了...另说:xml作为配置文件....让我们又回到了写shell的年代....世界究竟是进步还是在倒退?或者说这只是一种"流行"....如同女人的头发,会周期性的变长变短......