java - 什么是组件

标签 java .net object

我听播客 java posse,在这上面经常讨论组件(注意组件不是(明确)对象)。他们哀叹 Java 没有组件,并与 .NET 相比。组件显然使开发应用程序(不仅仅是 GUI 应用程序)变得更加容易。

我可以从讨论中得出组件具有的某些特性,它与解耦有关(将一个组件替换为另一个组件只是管道问题)。它与属性有关,它肯定与事件和委托(delegate)有关。

所以问题:

./任何人都可以向我解释什么是组件。 (以及为什么 java bean 不是组件)。

./任何人都可以解释他们如何帮助开发。

./如果它们非常有用,谁能解释为什么 java 没有它们。

最佳答案

Software Engineering Radio 有一集正是关于这个主题:http://se-radio.net/podcast/2008-02/episode-87-software-components

一般的想法是,一个软件组件可以以元数据的形式描述它自己的依赖项和服务是什么。我不知道为什么您可能听说过 Java 没有组件,因为您当然可以想象 Java 中的一种体系结构,其中组件确实通过元数据描述它们自己。我想这只是 Java 平台定义本身并没有真正的组件架构。

更新:事实上,人们不需要想象这样一种架构,因为正如其他人指出的那样,Java Beans 或 Servlets 当然可以被视为基于组件的架构。

关于java - 什么是组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/196087/

相关文章:

c# - 将对象集合绑定(bind)到 ListBox

c# - 线程无序问题

java - 如何用Java从系统读取p12文件?

java - 在netbeans中调用sqlserver函数

Java:mysql查询到JList

java - 使用 HttpClient 时跨 Activity 使用 Cookie

c# - 您可以使用 POST 在 Solr (/select) 中运行查询吗

Javascript动态选择构造函数,这是不正确的吗?

java - OOP 解析并将对象添加到列表中

javascript - 为什么这个对象方法不返回 bool 值Javascript