Places where JavaBeans are used?

后端 未结 4 1273
面向向阳花
面向向阳花 2020-11-22 13:45

What is a JavaBean and why do I need it? Since I can create all apps with the class and interface structure? Why do I need beans? And can you give me some examples where bea

4条回答
  •  春和景丽
    2020-11-22 14:24

    A Java Bean is a software component that has been designed to be reusable in a variety of different environments. There is no restriction on the capability of a Bean. It may perform a simple function, such as checking the spelling of a document, or a complex function, such as forecasting the performance of a stock portfolio. A Bean may be visible to an end user. One example of this is a button on a graphical user interface. A Bean may also be invisible to a user. Software to decode a stream of multimedia information in real time is an example of this type of building block. Finally, a Bean may be designed to work autonomously on a user's workstation or to work in cooperation with a set of other distributed components. Software to generate a pie chart from a set of data points is an example of a Bean that can execute locally. However, a Bean that provides real-time price information from a stock or commodities exchange would need to work in cooperation with other distributed software to obtain its data.

    We will see shortly what specific changes a software developer must make to a class so that it is usable as a Java Bean. However, one of the goals of the Java designers was to make it easy to use this technology. Therefore, the code changes are minimal.

    Advantages of Java Beans

    A software component architecture provides standard mechanisms to deal with software building blocks. The following list enumerates some of the specific benefits that Java technology provides for a component developer:

    • A Bean obtains all the benefits of Java's "write-once, run-anywhere" paradigm.
    • The properties, events, and methods of a Bean that are exposed to an application builder tool can be controlled.
    • A Bean may be designed to operate correctly in different locales, which makes it useful in global markets.
    • Auxiliary software can be provided to help a person configure a Bean. This software is only needed when the design-time parameters for that component are being set. It does not need to be included in the run-time environment.
    • The configuration settings of a Bean can be saved in persistent storage and restored at a later time.
    • A Bean may register to receive events from other objects and can generate events that are sent to other objects.

    Here's a simple example of a Javabean:

    public class MyBean implements java.io.Serializable
    {
    
           protected  int theValue;
    
           public MyBean()
           {
           }
    
           public void setMyValue(int newValue)
           {
               theValue = newValue;
           }
    
          public int getMyValue()
          {
               return theValue;
          }
    
    }
    

    This is a real Bean named MyBean that has state (the variable theValue) that will automatically be saved and restored by the JavaBeans persistence mechanism, and it has a property named MyValue that is usable by a visual programming environment. This Bean doesn't have any visual representation, but that isn't a requirement for a JavaBean component.

提交回复
热议问题