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中的面向组件编程是什么?
基础教程推荐
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01