JavaBeans

11 篇文章 0 订阅
11 篇文章 0 订阅

JSP技术结合JavaBeans应用

JavaBeans是用java语言编写的,可重用的软件组件。现在用的比较多的Model2开发模式,就是典型的JSP+JavaBeans+Servlet.其中JSP主要负责展现层,JavaBeans是业务逻辑层,Servlet是控制层。

什么是JavaBeans

JavaBeans可以很好的将业务逻辑层与显示代码相分离,使得业务逻辑工程师与界面工程师各司其职,减少协同开发的成本。

JavaBeans的含义

JavaBeans是一种组件技术。JavaBeans技术出现的比较早,最早是用于java小应用程序中,在Applet中以一种可视化的形式存在。当JSP技术,随着JSP需求日益增长,原有的JSP开发技术已经不能满足开发,维护效率上的要求,这时,已经运用多时的JavaBeans技术被运用到了JSP中。JSP是运行在服务器端的应用程序,因此,这个阶段JavaBeans主要以非可视化的形式存在,它主要是用来封装,集成业务逻辑和模型,而不是用户间的交互。

JavaBeans与EJB的比较

JavaBeans与EJB有个共同之处是:他们都是Java的构建模型,但是EJB的构建模型不同于JavaBeans的构建模型,JavaBeans主要集中于解决如何在开发工具上进行应用集成:而EJB则主要解决服务器的框架问题,使得构建利益部署其中。JavaBeans也可以用于服务器开发,前提是开发者建立了整个服务框架,使用EJB开发时,整个服务器框架已经建立好了。

JavaBeans规范

JavaBeans组件是根据一系列规定设计出来的普通java类,JavaBeans有自己的使用规范,在使用时要遵守它的规范,本节将介绍规范中规定的一些约定。

JavaBeans的构建方法

JavaBeans规范要求JavaBeans中一定要有一个不需要任何参数的构造函数(即无参构造函数),JavaBeans中的任何属性都要提供对应的set方法对属性进行初始化。

JavaBeans中的属性

JavaBeans属性和一般的Java程序中所指的属性是同一概念,在程序中具体表现就是类中的变量.在JavaBeans设计中,按照属性不同,分为4类:Simple,Indexed,Bound,Constrained.

  1. Simple

    Simple属性表示一对set/get方法,属性名和该属性相关的set/get方法名对应,例如,一个叫X的属性,对应有setX(),getX()方法。

  2. Indexed属性

    Indexed属性表示一个数组值,使用该属性对应的set/get方法可以取得数组中的数值,该属性页可以一次设置或取得整个数组的值。

  3. Bound属性

    Bound属性是指当该属性的值发生变化时,要通知其他对象,每次属性值改变时,这种属性就会触发一个PropertyChange事件(在java程序中,事件也是一个对象),其中封装了属性名,属性的原值和属性变化后的值。PropertyChange事件会传递到其他的Bean,接受事件的Bean会自定义如何处理PropertyChange事件,在JSP和JavaBeans结合使用的开发中很少用到该属性。

  4. Constrained属性
    JavaBeans的Constrained属性是指,当属性的值要发生改变时,与这个属性已建立某种链接的其他java对象可以否决属性值的变量的改变。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值