A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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到底有什么优势啊??

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

10 个回复

倒序浏览
1.提高代码的可复用性:对于通用的事务处理逻辑,数据库操作等都可以封装在JavaBean中,通过调用JavaBean的属性和方法可快速进行程序设计。

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

3.支持分布式运用:多用JavaBean,尽量减少java代码和html的混编。

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1

查看全部评分

回复 使用道具 举报
隐藏对象的属性和实现细节,只对外提供共有的访问方式。
这样可以把变化隔离,提高了代码的重用性,提高了程序的安全性和便于使用。
对方问的数据进行操作,提高了代码的健壮性。

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1

查看全部评分

回复 使用道具 举报
其实我个人认为javabean和反射是要组合使用的
通过这两者的组合,可以极大的提高扩展性
比如视频里的,我们只需要知道一个属性名
然后通过反射就可以为这个属性赋值,获取等等操作

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1

查看全部评分

回复 使用道具 举报
张振纲 发表于 2012-8-28 17:54
其实我个人认为javabean和反射是要组合使用的
通过这两者的组合,可以极大的提高扩展性
比如视频里的,我们只 ...

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

能具体写个代码,比较一下优势吗
在我这段代码里我是没看到优势,而是看到了比普通方式更繁琐
回复 使用道具 举报
唐见 中级黑马 2012-8-28 19:52:19
7#
Bean对象多数情况下做为值对象使用,hibernate用的可多了
回复 使用道具 举报
王金科 发表于 2012-8-28 18:51
是不是要结合反射才能看出javabean的优势哦?
能具体写个代码,比较一下优势吗
在我这段代码里我是没看到优 ...

对javabean缺省操作 反射时 你就知道了
回复 使用道具 举报
赵伟闯 发表于 2012-8-30 17:26
对javabean缺省操作 反射时 你就知道了

代码在张孝祥的 基础加强中 javabean的复杂操作
回复 使用道具 举报
赵伟闯 发表于 2012-8-30 17:27
代码在张孝祥的 基础加强中 javabean的复杂操作

javabean应该是主要用于反射吧?
回复 使用道具 举报
javabean 我感觉吧就是 对数据的封装 让不同的数据变成一个对象的属性:然后在传递到各个需求的地方 安全方便
beanutils 我也是刚在张老师视屏上接触 的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马