zoukankan      html  css  js  c++  java
  • javabean总结

    一、 javabean 是什么?

    Bean的中文含义是“豆子”,顾名思义,JavaBean是指一段特殊的Java类,

    就是有默然构造方法,仅仅有get,set的方法的java类的对象.

    专业点解释是:

    JavaBean定义了一组规则
    JavaBean就是遵循此规则的寻常的Java对象 

    满足这三个条件: 
       1.运行java.io.Serializable 接口
     2.提供无參数的构造器
      3.提供getter 和 setter方法訪问它的属性.

    简单地说,JavaBean是用Java语言描写叙述的软件组件模型,事实上际上是一个类。这些类遵循一个接口格式,以便于使函数命名、底层行为以及继承或实现的行为,能够把类看作标准的JavaBean组件进行构造和应用。

    JavaBean一般分为可视化组件和非可视化组件两种。可视化组件能够是简单的GUI元素,如button或文本框,也能够是复杂的,如报表组件;非可视化组件没有GUI表现形式,用于封装业务逻辑、数据库操作等。其最大的长处在于能够实现代码的可重用性。JavaBean又同一时候具有下面特性。

    *     易于维护、使用、编写。

    *     可实现代码的重用性。

    *     可移植性强,但仅限于Java工作平台。

    *     便于传输,不限于本地还是网络。

    *     能够以其它部件的模式进行工作。

    对于有过其它语言编程经验的读者,能够将其看作相似微软的ActiveX的编程组件。可是差别在于JavaBean是跨平台的,而ActiveX组件则仅局限于Windows系统。总之,JavaBean比較适合于那些须要跨平台的、并具有可视化操作和定制特性的软件组件。

    JavaBean组件与EJB(Enterprise JavaBean,企业级JavaBean)组件全然不同。EJB 是J2EE的核心,是一个用来创建分布式应用、server端以及基于Java应用的功能强大的组件模型。JavaBean组件主要用于存储状态信息,而EJB组件能够存储业务逻辑。

    2  使用JavaBean的原因

    程序中往往有反复使用的段落,JavaBean就是为了可以反复使用而设计的程序段落,并且这些段落并不仅仅服务于某一个程序,并且每一个JavaBean都具有特定功能,当须要这个功能的时候就行调用对应的JavaBean。从这个意义上来讲,JavaBean大大简化了程序的设计过程,也方便了其它程序的反复使用。

    JavaBean传统应用于可视化领域,如AWT(窗体工具集)下的应用。而如今,JavaBean很多其它地应用于非可视化领域,同一时候,JavaBean在server端的应用也表现出强大的优势。非可视化的JavaBean能够非常好地实现业务逻辑、控制逻辑和显示页面的分离,如今多用于后台处理,使得系统具有更好的健壮性和灵活性。JSP + JavaBean和JSP + JavaBean + Servlet成为当前开发Web应用的主流模式。

    3  JavaBean的开发

    在程序设计的过程中,JavaBean不是独立的。为了可以更好地封装事务逻辑、数据库操作而便于实现业务逻辑和前台程序的分离,操作的过程往往是先开发须要的JavaBean,再在适当的时候进行调用。但一个完整有效的JavaBean必定会包括一个属性,伴随若干个get/set(仅仅读/仅仅写)函数的变量来设计和执行的。JavaBean作为一个特殊的类,具有自己独有的特性。应该注意下面3个方面。

    *     JavaBean类必须有一个没有參数的构造函数。

    *     JavaBean类全部的属性最好定义为私有的。

    *     JavaBean类中定义函数setXxx() 和getXxx()来对属性进行操作。当中Xxx是首字母大写的私有变量名称。



  • 相关阅读:
    对MVC模型的自悟,详尽解释,为了更多非计算机人员可以理解
    openSUSE leap 42.3 实现有线 无线同时用
    Fedora27 源配置
    Ubuntu16.04添加HP Laserjet Pro M128fn打印机和驱动
    openSUSE leap 42.3 添加HP Laserjet Pro M128fn打印机和驱动
    OpenSUSE Leap 42.3下通过Firefox Opera Chromium浏览器直接执行java应用程序(打开java jnlp文件)实现在服务器远程虚拟控制台完成远程管理的方法
    OpenSUSE Leap 42.3 安装java(Oracle jre)
    linux下支持托盘的邮件客户端Sylpheed
    Ubuntu下通过Firefox Opera Chromium浏览器直接执行java应用程序(打开java jnlp文件)实现在服务器远程虚拟控制台完成远程管理的方法
    Firefox 浏览器添加Linux jre插件
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4095740.html
Copyright © 2011-2022 走看看