首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

EJB小结一

2013-03-29 
EJB总结一概念理解EJB是sun的服务器端组件模型,设计目标与核心应用是部署分布式应用程序。凭借java跨平台的

EJB总结一

概念理解

EJB是sun的服务器端组件模型,设计目标与核心应用是部署分布式应用程序。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限特定的平台。定义了一个用于开发基于组件的企业多重应用程序的标准。

企业Bean

在J2EE中,Enterprise Java Beans(EJB)称为Java 企业Bean,是Java的核心代码,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。

企业Bean

1.Session Bean:有状态和无状态

       有状态的会话Bean:即Ejb能够为同一个客户端在多次请求方法调用之间保持状态信息。

       无状态的会话Bean:EJB容器不会对EJB的状态做管理,容器会使用实例池的方式或者单例的方式来实现无状态的SessionBean

由:Struts2中的Action,是有状态(prototype);Spring管理的业务逻辑类,是无状态的(Singleton)

这篇博客挺好:有状态sessionbean无状态sessionbean

2.Entity Bean:是持久数据组件,代表存储在外部介质中的持久(Persistence)对象或者已有的企业应用系统资源。简单地讲,一个Entity Bean可以代表数据库中的一行记录,多个客户端应用能够以共享方式访问表示该数据库记录的Entity Bean。

3.MessageDriven Bean是基于JMS消息,一种异步的无状态SessionBean。

JMS下一篇将详细介绍。      

SSH架构在整个Java EE架构中的位置

EJB小结一

EJB的依赖注入:

第一:通过JNDI来获取HelloWord

@Stateless@Remote( { Injection.class })@RemoteBinding(jndiBinding = "com/wkc/injection")public class InjectionBean implements Injection {    @EJB(mappedName="com/wkc/helloworld")//mappedName指定EJB的全局JNDI名    private HelloWorld helloworld;    @Override    public String sayHello() {        return helloworld.sayHello("注入者");    }}

1楼lfmilaoshi昨天 22:48
初步学习

热点排行