What is component oriented programming in Java?(Java中的面向组件编程是什么?)
问题描述
我需要学习Java中面向组件的编程,我相信这与EJB有关,但我不太确定……这是真的吗?
请给我一些Java面向组件编程的相关链接,让我有个切入点好吗?
谢谢!
推荐答案
面向组件的编程是一种将问题分解为主要部分("组件")的方法,每个部分在解决问题时都有特定的角色或责任域。
业务在某种程度上是面向组件的,因为它由"会计"、"采购"、"销售"三个部门组成,这些部门全面负责业务需要提供的某些任务。
面向对象和面向组件的区别在于可伸缩性和可重用性。面向对象的思维倾向于关注小对象的紧密集成,即在整个软件产品中重用对象。面向组件的思维倾向于关注职责孤岛,这些职责孤岛大多独立运行,可能与其他组件共享公共对象,也可能不共享公共对象。
JDBC数据库驱动程序是面向组件思想(在面向对象世界中实现)的一个很好的示例。您并不关心针对哪个数据库驱动程序编码,也不关心数据库通信的细节,因为您的组件(JDBC驱动程序)在内部处理所有这些操作。
不同类型的EJB也是组件。对于您希望解决的每个问题,您应该选择提供正确常规方法的J2EE组件,然后对其进行扩展以提供解决方案的必要细节。
例如,如果您希望显示Java生成的网页,您将使用J2EE HttpServlet组件,这将确保它适合J2EE Servlet容器,该容器将处理接收HTTP请求、将其分解为Java对象和方法调用、将它们定向到正确的容器、通过容器从正确的处理程序收集输出、将输出组合为HTTP响应等所有过程。
这篇关于Java中的面向组件编程是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Java中的面向组件编程是什么?
- java.lang.IllegalStateException:Bean 名称“类别"的 BindingResult 和普通目标对象都不能用作请求属性 2022-01-01
- 转换 ldap 日期 2022-01-01
- 如何使 JFrame 背景和 JPanel 透明且仅显示图像 2022-01-01
- 将 Java Swing 桌面应用程序国际化的最佳实践是什么? 2022-01-01
- GC_FOR_ALLOC 是否更“严重"?在调查内存使用情况时? 2022-01-01
- 在 Java 中,如何将 String 转换为 char 或将 char 转换 2022-01-01
- 获取数字的最后一位 2022-01-01
- Eclipse 的最佳 XML 编辑器 2022-01-01
- 如何指定 CORS 的响应标头? 2022-01-01
- 未找到/usr/local/lib 中的库 2022-01-01