企业级 JavaBean 的使用与实践
1. 架构选择与应用服务器优势
在企业级 Java 开发中,架构的选择至关重要。可以考虑使用无状态会话 Bean 而非有状态会话 Bean。无状态会话 Bean 是轻量级对象,能以较小的开销完成任务。在这种设计里,无状态会话 Bean 充当实体层的外观代理,简化了暴露给 Web 层的 API。它协调实体 EJB 完成请求任务,将业务逻辑隔离在 EJB 层,减少了 Servlet 和 EJB 之间的流量。具体采用哪种架构,需根据应用的特定需求来决定。
应用服务器通过缓存对象实例、数据库连接、线程等可缓存资源发挥作用。使用应用服务器的优势在于无需自己编写代码来实现这些缓存功能。例如,每个 Web 应用都能从数据库连接池中受益,而应用服务器提供了一站式的此类服务。此外,应用服务器还具备集群功能,多台机器可以对应用的请求进行负载均衡,且无需修改应用代码,因为集群功能已内置在应用服务器中。
应用服务器的代码库比数据库服务器更为复杂,其价格和功能也多种多样。这里我们使用开源的 JBoss 应用服务器,它功能强大且免费。由于示例代码遵循 Java 2 企业版(J2EE)API 编写,因此可以与其他应用服务器互换使用。
2. 从 JavaBeans 迁移到企业级 JavaBeans
Model 2 架构的一个关键优势是能轻松将普通 Web 应用迁移到使用 EJB 的应用。在这种情况下,原本包含业务逻辑的模型 Bean 会成为 EJB 的代理,EJB 负责处理数据库连接和业务逻辑。应用中需要更改的部分仅为连接模型与数据库的边界类以及实体类中的验证规则。数据库连接功能迁移到实体 EJB 对象,业务规则迁移到无状态会话
超级会员免费看
订阅专栏 解锁全文
433

被折叠的 条评论
为什么被折叠?



