我听过Java Posse播客,里面经常讨论组件(注意,组件不完全是对象)。他们对Java没有组件而感到遗憾,并将其与具有此功能的.NET进行对比。组件显然使开发应用程序(不仅限于GUI应用程序)更加容易。
从讨论中可以看出,组件具有某些特性,例如解耦(将一个组件替换为另一个只是一种管道技术),涉及属性,还涉及事件和委托。
因此,以下是问题:
./ 有人能解释一下什么是组件(以及为什么Java Beans不是组件)吗?
./ 有人能解释一下它们如何帮助开发吗?
./ 如果它们非常有用,为什么Java没有它们呢?