我现在还没有一个明确的 JavaBean 的定义。
曾看到过这样的定义: 
JavaBean 就一个可重用的 java 类,且应该满足以下规范:
1 它是一个公共类。
2 提供默认的构造方法。
3 有 get 和 set 方法。
javabean 和普通 java 类之间的区别在于 javabean 不需要继承特定的类或接口。  ←①
很困惑了,先抛开 ① 处对 Javabean 的说明。先说说 javaBean 的规范。如果说一个可重用的 Java 类 没有满足 javabean 的三条规范。那它是否还算是一个 javaBean 。 再说  ① 处对 Javabean 的说明。如果说一个满足了 Java 类满足了 javabean 的规范,但它继承了某个类或接口,那它就不是 JavaBean 了?
对 JavaBean 的定义很费解。哪位朋友能够指明 JavaBean 的明确定义和说明?谢了

解决方案 »

  1.   

    JavaBean   就是一个容器,跟ArrayList ,HashMap等差不多的一个东西.
      

  2.   

    楼上 你这么一说,有点明白。再出个问题。
    比多个 Servlet 转向到 index.jsp 之前会对 request 进行一些同样设置。于是我就把这些同样的设置都提取出来封装到一个类中:如下:public class SetRequest {
        public void doWork(){
            request.setAttribute("sign1","anString1");
            request.setAttribute("sign2","anString2");
            request.setAttribute("sign3","anString3");
             .......
        }
    }
    这样设置以后,我在这些需要转向到 index.jsp 的 Servlet 中,在转向之前调用  SetRequest 的 doWork() 方法 。 这样 SetRequest 并没有充当容器的作用。但它却是个可以重用的 Java 类,那么它算一个 JavaBean 吗?
    还有,如果将 doWork 方法用 static 修饰,SetRequest 还是JavaBean 吗?
      

  3.   

    也是网上找的资料。供楼主参考在JSP中使用 Java Bean的一个例子: 
    test.jsp的代码如下: 
    <html> 
    <head> 
    <title>JSP中使用 Java Bean的测试</title> 
    </head> 
    <body> 
    <jsp:useBean id="test" class="SimleBean" /> 
    <jsp:setProperty name="test" property="message" value="Hello JSP"/> 
    <p>消息: 
    <jsp:getProperty name="test" property="message" /> 
    </body> 
    </html> 解释: <jsp:useBean id="test" class="SimleBean" />:表示定义一个java bean的实例,实例的名称是test,类的名称是SimleBean。 
    <jsp:setProperty name="test" property="message" value="Hello JSP"/>:表示设置实例test的属性message,其值是"Hello JSP"。 
    <jsp:getProperty name="test" property="message" />:表示在页面中输出实例test的属性message的值。 · test.jsp文件中用到的java bean 的代码SimpleBean.java如下: public class SimpleBean 

    private String message; public String getMessage() 

    return message; 
    } public void setMessage(String message) 

    this.message = message; 


      

  4.   

    SetRequest类应该不是 因为它并没有真正担负起存储的作用 
    只是一个桥接控制中转
      

  5.   

    javabean是进程内的,相对来说的是ejb(enterprise javabean)是进程间的
      

  6.   

    javabean就只是一个充当前台展示用的容器,如果还用来做其他的事情,就作用来说,已经不能算是一个纯粹的javabean了