Bean-Properties 1.0 发布

matrix 发表于 2007-03-29 08:17:41 作者:Matrix     来源:Bean-Properties
评论数:8     点击数:578

摘要:

Bean-Properties 1.0 发布了.Bean-Properties 是一个纯Java的工具, 为Java中的运用到属性的地方提供了一个模板.
Bean-Properties 1.0 发布了.

Bean-Properties 是一个纯Java的工具, 为Java中的运用到属性的地方提供了一个模板. Bean-Properties 不再推荐使用getX() and setX() , 而是通过一个二进制代码生成器来生成符合JavaBean specification 的代码.

Bean-Properties 背后最基本的思想, 就是使用实现了get/set 方法的 public final fields 来实现 Properties.

一个简单的例子如下:

public class NewBean {
    public final Property<Integer> x = new PropertyImpl<Integer>();
}    


你可以这样使用NewBean:
NewBean b = new NewBean();
b.x.set(5);
b.x.get();


你也可以扩展出其他的你也可以扩展出其他的:

public class MyProperty<T> extends PropertyImpl<T> {
    public <T> get() {
        log.print(getName() + ".get() invoked...");
        return super.get();
    }
}




更多的信息,可以参考官方站点:
https://bean-properties.dev.java.net/

本页页面地址:

用户评论列表

#1 评论作者: pippen33 发表时间: 2007-03-29 09:17 上午

如果單純將Bean.getX()及Bean.setX()轉為Bean.X.get(), Bean.X.set()的話,
好像吸引力不大呀。

#2 评论作者: wangcunjiang 发表时间: 2007-03-29 10:21 上午

好像意义确实不大………………

#3 评论作者: IceCraft 发表时间: 2007-03-29 06:13 下午

不大么?
拿一个有十个属性的bean来说,10个get方法和10个set方法将占用60行代码。而使用这个工具之后则可以省略这60行代码,使bean的结构清晰简洁。
只是其他很多框架通过反射都是默认调用get和set的,所以这个工具较难普及。

#4 评论作者: pippen33 发表时间: 2007-03-30 09:09 上午

同意#3所說的優缺點。
個人認為它的優點暫時還不能禰補其缺點。

#5 评论作者: matrix 发表时间: 2007-03-30 09:17 上午

官方网站其实有篇文章提到了 .getX() 不好的十个地方,大家可以参考下,看是不是自己也遇到类似问题.

#6 评论作者: samfisher 发表时间: 2007-03-30 01:22 下午

个人认为纯属浪费,不管使用反射,还是ASM这样的字节码操作框架,性能的损失是无法避免的,bean可以用source生成工具生成

#7 评论作者: studyit 发表时间: 2007-03-31 01:37 下午

从实现思想上,是有些进步的,但是在反射广泛应用的架构上,确实是难易大量使用,改变太大,对于性能,都有损失。对于碰到多个属性值时,是有一定的优势,但是影响不明显。

#8 评论作者: cfly 发表时间: 2007-03-31 10:13 下午

好像违反了java的精神,旧的东西很难迁升


发表我的评论 (评论可增加个人积分...)

用户*: E-mail:
评论内容*:

支持BBCode
算术题*: + =