到底EJB是什么

到底EJB是什么

转自http://www.cnblogs.com/MyITHome/archive/2012/08/31/2665917.html

  到底EJB是什么?被口口相传的神神秘秘的,百度一番,总觉得没有讲清楚的,仍觉得一头雾水。百度了很久,也从网络的文章的只言片语中,渐渐有了头绪。

  用通俗话说,EJB就是:"把你编写的软件中那些需要执行制定的任务的类,不放到客户端软件上了,而是给他打成包放到一个服务器上了"。是的,没错!EJB 就是将那些"类"放到一个服务器上,用C/S 形式的软件客户端对服务器上的"类"进行调用。快崩溃了吧!这么几句就非常清楚的解释了EJB是什么(也是本人在高人的博文里看来的),而很多文章总是执着于解释EJB原理,EJB出现的意义。

  

  再次将这篇费了很大力气找的文章地址贴出来,博文对EJB的原理和实质的解释非常清晰:http://blog.youkuaiyun.com/jojo52013145/article/details/5783677

  另外,EJB的出现引起很大的争议,这里一片引用一篇,04年的,有点老了,但其对自己的看法做了详细的阐述:http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763105392230e54f7227796945468d4e419ce3b46111727feed7c63525483846b6776fc081efdf142226a5060e1c09e9f4babba993f2f8c7c62671df04019d41dabdf037881769f4d98ab0e93bbe74493b9a2d4c855239d0b55&p=9972c35d85cc45fe0ebd9b780864&user=baidu&fm=sc&query=%C6%F3%D2%B5EJB&qid=92abc8ea09204a86&p1=10

 

  

  EJB在架构中所处的位置如上图,EJB在J2EE开发中的详细:

 

 

 

——朋友,转载请注明出自这里。 PS:本随笔属个人学习小结,文中内容有参考互联网上的相关文章。如果您博文的链接被我引用,我承诺不会参杂经济利益。其中如果发现文中有不正确的认知或遗漏的地方请评论告知,谢谢!
### JavaEE 中 EJB 的概念及用途 #### 什么是 Enterprise JavaBeans (EJB) Enterprise JavaBeans 是一种服务器端组件模型,用于开发和部署可扩展的企业级应用程序。EJB 容器提供了一个运行环境,该环境中包含了事务管理、安全性和远程访问等功能[^2]。 #### Stateless Session Bean 无状态会话 bean(Stateless Session Bean)是一种不保存任何客户端特定的状态信息的 EJB 组件。这意味着每次调用都是独立的,并且不会受到之前调用的影响。这种类型的 bean 特别适合执行短期任务或处理不需要维护对话上下文的操作。通过 `@EJB` 注解可以方便地将 Stateless Session Bean 注入到其他组件中,例如 Servlet 或者其他的 EJB。 ```java @WebServlet("/exampleServlet") public class ExampleServlet extends HttpServlet { @EJB private MyStatelessBean myStatelessBean; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String result = myStatelessBean.performAction(); response.getWriter().write(result); } } ``` 上述代码展示了如何在一个名为 `ExampleServlet` 的 Servlet 中注入并使用一个名为 `MyStatelessBean` 的 Stateless Session Bean,在接收到 HTTP GET 请求时调用了此 Bean 提供的服务方法并将返回的结果发送给客户端[^3]。 #### EJB 的主要优势 - **简化分布式应用开发**:开发者无需关心底层通信细节,只需专注于业务逻辑实现; - **自动资源管理**:容器负责线程池、连接池等重要资源的有效利用; - **声明式编程支持**:允许程序员以更简洁的方式定义安全性策略、事务边界等特性而不用编写大量样板代码; - **高可用性与负载均衡能力**:借助集群技术提高系统的稳定性和性能表现; 综上所述,EJB 技术为企业级软件提供了强大的基础设施支撑和服务保障机制,使得构建复杂度较高的多层架构成为可能的同时也降低了整体项目的维护成本和技术风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值