在軟件開發中,使用面向對象技術開發構件并組裝應用系統是當前的流行做法。由于這些構件是由對象構成的,為使對象之間能夠通過相互觸發的方式進行交互,需要對象來維護靜態類信息和接口信息。這將導致對象之間具有隱式依賴
關系,同時還使對象依賴于外部服務(如通信中間件)。這些依賴關系不易于構件在不同平臺間進行移植,使構件的組裝變得更加困難。不過在統一平臺上構件不存在移植和組裝困難的問題。在本框架中采用IoC反射注入容器來將各個構件組合起來而且不破壞構件的結構(不需要強制構件與容器耦合,不需要調用容器的API),構件的實現類可以為普通的Java
Bean,而不需要強制實現某些接口或者方法。
以框架為基礎的方法,增加了構件的可復用性,也提高了系統設計和演化的柔性。
在基于構件的軟件開發中,為了解決構件之間的數據交換,SUN公司發布了InfoBus標準用于構件的動態數據共享。InfoBus符合100%純Java認證標準,它允許通過定義少量的接口并聲明使用這些接口的協議以在構件之間進行動態數據交換。在HTML頁面中的Applet或者在JBuilder環境中的為JavaBeans都可以利用InfoBus進行交互。InfoBus也可以用于任意的Java類,如Applet,Servlet等等。