先找到EJB的门(实习周末)

      工作接触到的第一个项目,实习了一个月,哎,周五讲了一下基本的框架,发了一些资料,准备自己看了。

周末过得太快,事情也多,又贪玩,呵呵,进度上很慢,不过总算摸到了EJB的门了。

     首先,了解了EJB的特点之一:分布式的对象,可以独立的物理层放置逻辑,在独立的物理层放置web层(jsp/sevlet等等),这一点在周五已经看到了,两者就是直接用两个不同的项目搭建的。

     判断是远程客户端或本地客户端 的依据是客户端与其调用的EJB对象是不是在同一个JVM进程中。

     远程客户端比较重要:

     在创建远程客户端要访问的企业Bean时,要用@Remote注释,来定义Bean。本地则用@Local

     客户端与服务器之间通信时,数据是需要序列化之后再能被传输。那么如果是传送对象的话,这个类就必须继承serializable接口,当然如果父类继承了,子类可以不写了。

    *有状态的Bean(@statful)在客户端的实例就相当于重新new一个出来一样,每次都是一个新的对象。

    *无状态的Bean(@statless)则相当于单例(注意是在服务器端是单例,而服务器端是存在不同内存中的)

    *远程访问再传对象时,传的是值,而不是想本地访问一样是地址。所以在服务器端改变对象的状态时不会影响到客户端的,但是尽量要避免这样做。

 

第一个EJB

 

#创建一个EJB工程

代码如下:

    实现接口 (分布式的基础吧可能,居然是从一个接口开始的。)

    

    实现类 (注意@...就可以了)

   

 

    建立一个新的客户端工程,可以是java工程,也可以是其他的。选择了最简单的JAVA工程

 

代码如下:

 

  

这样居然就实现了两个工程之间的通信(这一部分是关键,要继续研究的,传说的JNDI,传说的...难道都是浮云,哈哈)

 

 

 

总的来说,感觉EJB在企业级项目中有更强大的优势吧,以前就知道什么SSH,现在要加油学习吧,不想把进度调很快,一步一个脚印的来,给自己消化的时间。

会在下次博客更新中提交学习进度的。

 

   

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值