摘要:
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.
一个简单的例子如下:
你可以这样使用NewBean:
你也可以扩展出其他的你也可以扩展出其他的:
更多的信息,可以参考官方站点:
https://bean-properties.dev.java.net/
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/
本页页面地址:
用户评论列表
如果單純將Bean.getX()及Bean.setX()轉為Bean.X.get(), Bean.X.set()的話,
好像吸引力不大呀。
好像意义确实不大………………
不大么?
拿一个有十个属性的bean来说,10个get方法和10个set方法将占用60行代码。而使用这个工具之后则可以省略这60行代码,使bean的结构清晰简洁。
只是其他很多框架通过反射都是默认调用get和set的,所以这个工具较难普及。
同意#3所說的優缺點。
個人認為它的優點暫時還不能禰補其缺點。
官方网站其实有篇文章提到了 .getX() 不好的十个地方,大家可以参考下,看是不是自己也遇到类似问题.
个人认为纯属浪费,不管使用反射,还是ASM这样的字节码操作框架,性能的损失是无法避免的,bean可以用source生成工具生成
从实现思想上,是有些进步的,但是在反射广泛应用的架构上,确实是难易大量使用,改变太大,对于性能,都有损失。对于碰到多个属性值时,是有一定的优势,但是影响不明显。
好像违反了java的精神,旧的东西很难迁升
发表我的评论 (评论可增加个人积分...)
| 用户*: | E-mail: | ||
| 评论内容*: 支持BBCode |
|||
| 算术题*: | + = | ||


ICP:?B2-20040367