定义:
一个软件组件是一个具有特定的契约接口并并且具有显式上下文(环境)依赖性的成分单元。
一个软件组件可以独立部署,并且服从第3方的组成。
[注解]
本质上,上下文是所有组件的容器,而容器则是拥有组件,并且提供一系列允许进行组件操作的服务的系统。
短语“独立部署”意味着一个组件是一个自包含的单元,可以被安装到一个容器中。
[引申]
JSF组件,Swing组件,EJB组件都符合这个定义,但这些组件却各自关注不同的事情。
如:JSF着眼于UI组件,那么其组件的定义也要相应地窄化,定义如下:
一个UI组件,或者控件,是提供与最终用户交互的特定功能的组件。经典的例子包括:工具条、按钮、面板和日历等。
posted on 2006-11-29 00:54
EricWong 阅读(281)
评论(0) 编辑 收藏 所属分类:
Java