Java中的面向组件编程是什么?
我需要学习Java中面向组件的编程,我相信这与EJB有关,但我不太确定……这是真的吗?
请给我一些Java面向组件编程的相关链接,让我有个切入点好吗?
谢谢!
解决方案
面向组件的编程是一种将问题分解为主要部分("组件")的方法,每个部分在解决问题时都有特定的角色或责任域。
业务在某种程度上是面向组件的,因为它由"会计"、"采购"、"销售"三个部门组成,这些部门全面负责业务需要提供的某些任务。
面向对象和面向组件的区别在于可伸缩性和可重用性。面向对象的思维倾向于关注小对象的紧密集成,即在整个软件产品中重用对象。面向组件的思维倾向于关注职责孤岛,这些职责孤岛大多独立运行,可能与其他组件共享公共对象,也可能不共享公共对象。
JDBC数据库驱动程序是面向组件思想(在面向对象世界中实现)的一个很好的示例。您并不关心针对哪个数据库驱动程序编码,也不关心数据库通信的细节,因为您的组件(JDBC驱动程序)在内部处理所有这些操作。
不同类型的EJB也是组件。对于您希望解决的每个问题,您应该选择提供正确常规方法的J2EE组件,然后对其进行扩展以提供解决方案的必要细节。
例如,如果您希望显示Java生成的网页,您将使用J2EE HttpServlet组件,这将确保它适合J2EE Servlet容器,该容器将处理接收HTTP请求、将其分解为Java对象和方法调用、将它们定向到正确的容器、通过容器从正确的处理程序收集输出、将输出组合为HTTP响应等所有过程。
相关文章