1、javabean是一种组件技术,这个说法怎么听着都别扭。我觉得把javabean说成是一种规范听着舒服些,为什么呢?感觉javabean是要求开发者之在类里面封装私有属性,和对应的getter和setter方法,如果你按照这个要求写了类就是javabean,难道这种并非提供某些api或者interface,而是强制要求程序员按照某个要求写类叫“技术”不别扭么?jdk倒是提供了类似beans,内省等javabean工具。。
2、另外在spring等架构里,注入的类都可以称之为bean啊,比如文件上传组件,并不见得只有getter和setter方法,也可以有例如upload的方法,也符合可重用组件的思想,难道在spring等架构里bean的限制宽泛了??
3、我认为在j2ee里,javabean根据使用场合不用,又可以转化为其他形态,诸如VO,DTO,BO,POJO,DAO等等,这些O首先是javabean其次才代表他们各自的作用,这种类的多形态是MVC分层所特有的产物。欢迎大家讨论阿,完后散分。。

解决方案 »

  1.   

    JavaBean 的编写是有一个规范,网址如下 http://java.sun.com/javase/technologies/desktop/javabeans/docs/spec.html
      

  2.   

    提个问题:
    javaBean和Bean是一个概念吗?
    EJB也算Bean吧,EJB的构成可要复杂的多不单是对属性的简单封装了。我对这个概念问题也不是很了解。
      

  3.   

    javabean还有个教程,javabean并不只包括get和set
    http://java.sun.com/docs/books/tutorial/javabeans/index.html
      

  4.   

    spring中所谓的bean并非javabean,javabean叫做一种规范只的是在编写方面的要求,一种约束,对于j2ee中称为组建也之是sun公司的一种定义j2ee规范的说法。例如jsp,servlet都可以成为组件,但是你如果说jsp是一个页面也没有错,说servlet是类也没错。
      

  5.   

    我才刚接触Java呢,不过好像有点意思
      

  6.   

    不遵守javabean导致的直接坏处可能就是第三方开源bean工具无法用
      

  7.   

    同意
    但如果宽松点说我认为pojo 都可以称为javabean
      

  8.   

    没啥区别,这些名词和缩写都是我们这些Java人造出来的。我想.NET里面一定没有这么多乱七八糟的概念。自己越高越乱,到头来只能造成初学者的认知困难,莫名的提高了门槛。
    我感觉只有类,为了使用Spring或者要隐藏某些内部细节,才加上了get和set,如果不用,我直接用public属性即可。
      

  9.   

     通常都说用spring容器来管理bean.个人理解bean就是一个普通的java类.
     其实,对于javabean的规范,个人认为还是遵守点比较好,这样大家都可以遵守一个规范,有利于小组团队的合作.
      

  10.   

    javabean就是一种规范而已,无论swing中javabean还是普通的set/get组成的javabean都是符合规范的
    JAVA资料太多?选中想收藏的文字(图片),右键选“收录到易载”,搞定!
      

  11.   

    说白了javabean 就是一个普通的java类而已。而它的主要用途是存储数据而不包括任何的逻辑算法和控制逻辑。各个字段设置为似有属性。通过get方法获取相关的字段值而通过set方法为相关的字段赋值
      

  12.   

    名字无所谓,其实就是个.java的文件
      

  13.   

    javabean的概念好像注重的是“组件”
    也就是复用的概念
    应该任何类都可以称作一个bean
    概念只是帮助理解用的
    其实自己理解了就行了
      

  14.   


    既然javabean定义为可重用组件,那么逻辑是可以重用的,比如求平均值什么得,另外,只封装属性和访问方法严格局限于业务,那么只是代码级复用(一个项目下不同模块见复用),而很难达到组件级复用(像log4j一样跨项目复用),难道log4j不是javabean,还是javabean与“可重用组件”之间得理解有误区?
    如果只是get,set和value的java类,很难把它和“可重用组件”联系在一起,比如person.java,换个项目换个业务就不需要person了,javabean显然不是这么用的。我的问题归结为“可重用组件得定义”和“表现为get+set+value”这二者得矛盾
      

  15.   

    javabean应该是一种规范,使用这种规范使得使用反射调用java类变得简单。
      

  16.   

    我觉得JAVABEAN最大的作用,就是为了可重用性.其根本目的在于提高可重用性,提高生产效率!SUN肯定是对他有一个规范,但这个规范不是死的,可以灵活的扩展.说起来JAVABEAN就是一个处理业务逻辑的类,里面封装了属性和方法供外部调用吧!我是这样认为的哈,大家谈哈!
      

  17.   

    如果仅仅是get set 和 value 的话基本上没有可重用性而言
      

  18.   

    可重用性的一个基本思路是符合“不变模式”如String类,或者将数据的访问委托给专门的对象处理,类似一些集合类