黑马程序员技术交流社区

标题: javabean到底有什么优势,求解释?还不是很理解啊 [打印本页]

作者: 王金科    时间: 2012-8-28 17:18
标题: javabean到底有什么优势,求解释?还不是很理解啊
  1. <p>public class IntroSpectorDemo {

  2.         public static void main(String[] args) throws Exception {
  3.                 ReflectPoint pt1 = new ReflectPoint(3, 5);
  4.                
  5.                 pt1.setX(8);
  6.                 System.out.println(pt1.getX());
  7.                 //这里上下两中代码效果都一样,那到底用javabean的方式有什么好处啊
  8.                 //在这里看上去都要繁琐的多
  9.                 BeanUtils.setProperty(pt1, "y", "9");               
  10.                 System.out.println(BeanUtils.getProperty(pt1, "y"));               
  11.         }
  12. }

  13. class ReflectPoint
  14. {
  15.         private int x;
  16.         public int y;

  17.         public int getX() {
  18.                 return x;
  19.         }

  20.         public void setX(int x) {
  21.                 this.x = x;
  22.         }

  23.         public int getY() {
  24.                 return y;
  25.         }

  26.         public void setY(int y) {
  27.                 this.y = y;
  28.         }
  29. }</p>
复制代码
javabean到底有什么好处啊,看上去比普通方式更繁琐啊.
谁能详细解释一下javabean到底有什么优势啊??


作者: 任文杰    时间: 2012-8-28 17:29
1.提高代码的可复用性:对于通用的事务处理逻辑,数据库操作等都可以封装在JavaBean中,通过调用JavaBean的属性和方法可快速进行程序设计。

2.程序易于开发维护:实现逻辑的封装,使事务处理和显示互不干扰。

3.支持分布式运用:多用JavaBean,尽量减少java代码和html的混编。
作者: 于启会    时间: 2012-8-28 17:33
隐藏对象的属性和实现细节,只对外提供共有的访问方式。
这样可以把变化隔离,提高了代码的重用性,提高了程序的安全性和便于使用。
对方问的数据进行操作,提高了代码的健壮性。
作者: 张振纲    时间: 2012-8-28 17:54
其实我个人认为javabean和反射是要组合使用的
通过这两者的组合,可以极大的提高扩展性
比如视频里的,我们只需要知道一个属性名
然后通过反射就可以为这个属性赋值,获取等等操作
作者: 王金科    时间: 2012-8-28 18:51
张振纲 发表于 2012-8-28 17:54
其实我个人认为javabean和反射是要组合使用的
通过这两者的组合,可以极大的提高扩展性
比如视频里的,我们只 ...

是不是要结合反射才能看出javabean的优势哦?
能具体写个代码,比较一下优势吗
在我这段代码里我是没看到优势,而是看到了比普通方式更繁琐
作者: 王金科    时间: 2012-8-28 18:51
RWJ2012 发表于 2012-8-28 17:29
1.提高代码的可复用性:对于通用的事务处理逻辑,数据库操作等都可以封装在JavaBean中,通过调用JavaBean的 ...

能具体写个代码,比较一下优势吗
在我这段代码里我是没看到优势,而是看到了比普通方式更繁琐
作者: 唐见    时间: 2012-8-28 19:52
Bean对象多数情况下做为值对象使用,hibernate用的可多了

作者: 赵伟闯    时间: 2012-8-30 17:26
王金科 发表于 2012-8-28 18:51
是不是要结合反射才能看出javabean的优势哦?
能具体写个代码,比较一下优势吗
在我这段代码里我是没看到优 ...

对javabean缺省操作 反射时 你就知道了
作者: 赵伟闯    时间: 2012-8-30 17:27
赵伟闯 发表于 2012-8-30 17:26
对javabean缺省操作 反射时 你就知道了

代码在张孝祥的 基础加强中 javabean的复杂操作
作者: 王金科    时间: 2012-8-30 18:32
赵伟闯 发表于 2012-8-30 17:27
代码在张孝祥的 基础加强中 javabean的复杂操作

javabean应该是主要用于反射吧?
作者: 赵伟闯    时间: 2012-8-31 10:04
javabean 我感觉吧就是 对数据的封装 让不同的数据变成一个对象的属性:然后在传递到各个需求的地方 安全方便
beanutils 我也是刚在张老师视屏上接触 的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2