JavaBean 101 13

JavaBean 101,第二部分(三)

作者: 翻译:廖铮
日期: 2001年03月08日

添加属性

前面的课程中,演示了如何添加简单的属性到Bean中,以及如何在BeanBox中进行编译和测试。本节课中,我们将来学习如何在Bean中实现其他类型的属性,这些属性包括:

  • 关联(绑定)属性
  • 约束属性

这些类型更为复杂的属性需要Bean之间能够互相通信。回忆一下我们在前面所学的,Bean使用事件来相互通信。一个源Bean发送事件,而一个监听Bean,一旦在源Bean中登记了其感兴趣的事件, 就可以接受或者处理该事件。

关联属性

关联属性使得一旦JavaBean中的某个属性值发生变化时,该JavaBean能够通知到另外一个JavaBean,被通知到的JavaBean之后可以对这个改变作出响应。例如,你在一个JavaBean 中设计了一个按钮,一旦按钮被按下之后,就可以使得另外一个Bean显示一些信息。

一旦某个Bean的关联属性发生变化,就要通知到其它的Bean,这就需要有个通信机制。这个通信机制是通过事件进行的。一旦关联属性改变之后就会发送出事件。这些事件被称为属性改变事件。

一旦你设置了一个关联属性,你同时也把其他的Bean设置为对关联属性的改变感兴趣的监听者。之后,一旦第一个JavaBean的关联属性的值改变了,通知就会发送给那些以感兴趣的监听者的身份出现的Bean。

让我们首先看看名为MyButton 的Bean,该Bean使用了关联属性。MyButton中包含了一旦属性改变就通知其他感兴趣的Bean的代码。一旦我们编写好了MyButton,就可以设置一个监听Bean,以便响应MyButton中的属性的改变。

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
<p style="color:#666666;"> <span style="font-size:14px;">本门课程重实战,将基础知识拆解到项目里,让你在项目情境里学知识。</span> </p> <p style="color:#666666;"> <span style="font-size:14px;">这样的学习方式能让你保持兴趣、充满动力,时刻知道学的东西能用在哪、能怎么用。</span> </p> <p style="color:#666666;"> <span style="font-size:14px;">平时不明白的知识点,放在项目里去理解就恍然大悟了。</span> </p> <p style="color:#666666;"> <span></span> </p> <p style="color:#666666;"> <span style="font-size:14px;"> </span> </p> <p style="color:#666666;"> <span style="color:#FF0000;font-size:14px;"><strong>一、融汇贯通</strong></span> </p> <p style="color:#666666;"> <span style="font-size:14px;">本视频采用了前后端分离的开发模式,前端使用Vue.js+Element UI实现了Web页面的呈现,后端使用Python 的Django框架实现了数据访问的接口,前端通过Axios访问后端接口获得数据。在学习完本章节后,真正理解前后端的各自承担的工作。</span> </p> <p style="color:#666666;"> <span style="font-size:14px;"> </span> </p> <p style="color:#666666;"> <span style="color:#FF0000;font-size:14px;"><strong>二、贴近实战</strong></span> </p> <p style="color:#666666;"> <span style="font-size:14px;">本系列课程为练手项目实战:学生管理系统v4.0的开发,项目包含了如下几个内容:项目的总体介绍、基本功能的演示、Vuejs的初始化、Element UI的使用、在Django中实现针对数据的增删改查的接口、在Vuejs中实现前端增删改查的调用、实现文件的上传、实现表格的分页、实现导出数据到Excel、实现通过Excel导入数据、实现针对表格的批量化操作等等,所有的功能都通过演示完成、贴近了实战</span> </p> <p style="color:#666666;"> <span style="font-size:14px;"> </span> </p> <p style="color:#666666;"> <span style="color:#FF0000;font-size:14px;"><strong>三、课程亮点</strong></span> </p> <p style="color:#666666;"> <span style="font-size:14px;">在本案例中,最大的亮点在于前后端做了分离,真正理解前后端的各自承担的工作。前端如何和后端交互</span> </p> <p style="color:#666666;"> <span style="font-size:14px;"> </span> </p> <p style="color:#666666;"> <span style="color:#FF0000;font-size:14px;"><strong>适合人群:</strong></span> </p> <p style="color:#666666;"> <span style="font-size:14px;">1、有Python语言基础、web前端基础,想要深入学习Python Web框架的朋友;</span> </p> <p style="color:#666666;"> <span style="font-size:14px;">2、有Django基础,但是想学习企业级项目实战的朋友;</span> </p> <p style="color:#666666;"> <span style="font-size:14px;">3、有MySQL数据库基础的朋友</span> </p> <p style="color:#666666;"> <span style="font-size:14px;"> </span> </p> <p style="color:#666666;"> <span style="font-size:14px;"><img alt="" src="https://img-bss.csdnimg.cn/202009070752197496.png" /><br /> </span> </p> <p style="color:#666666;"> <span style="font-size:14px;"><br /> </span> </p>
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值