EJB【混淆技术点】

#EJB
EJB容器为什么是运行的核心,EJB容器管理EJB的创建,撤销,激活,去活并且与数据库有很密切的关联
Java Bean是被容器所创建的。所以javaBean是一个构造函数,自动被创建,javaBean需要实现的是Serializable接口,因为实现Serializable接口我们可以实现持久化机制


#Ejb与javabean的区别
Ejb的客户是不可以直接访问我们的javabean组件的,如果想在直接访问,那么必须通过我们的容器来进行访问。如果用在代理的角度,那么EJB容器就是我们javabean的一个代理。总结就是容器管理我们的javaBean,客户端是通过容器来与我们javaBean 进行访问,所以容器帮助我们做了很多事情!


#EJB技术实现
1Ejb包含了状态bean,消息bean,实体bean,他们是基于JDNI。RMI、JAT等技术实现
JAT表示一种灵活的java基础框架,可以很容器扩展他来改善工程的启动时间
SessionBean 和StateBean的主要区别就是Stateful session bean会消耗J2EE server较多的内存,然而 Stateful session bean 的优势在于可以让他维护使用者的状态,他们都生命周期都是由容器来进行决定的


#EJB的角色
##1总共分为6个角色
EJB组件开发者(Enterprise Bean Provider)应用组合者(Application Assembler)部署者(Deployer)Ejb服务提供者(Ejb server Provider)、Ejb容器提供者(EJB Container Provider)、系统管理员(system Administrator)
##3个对象
1Remote(Local接口)
2Home(Localhome接口)
3Bean类


#Ejb容器提供的服务
1生命周期管理
2代码产生
3持续化管理
4安全管理
5事物管理
6锁和并发行管理
Remote接口和home接口主要作用
1remote接口定义的是业务逻辑,用于Ejb客户端调用业务逻辑
2home接口是Ejb用于创建和移除查找Ejb实例


#客户端调用Ejb对象的几个基本步骤
1首先我们应该设置JNDI,因为我们需要找到目录,然后在设置我们的home接口,因为我们需要创建EJB,其实是用于我们remote接口调用业务方法
打包
有的人说EJB打包是打成ear包,那么我告诉你,你已经落伍了,最开始的是时候EJB规范要求企业Bean打包到ejb-jar文件的企业模块中,但是我们使用的是web项目所有这个时候就会特别的累赘,因为我们还有jsf,后者servlet等东西,所以这个时候对于我们的web应用程序使用.war文件,对于企业bean我们使用的是ejb-jar 。其他包我们使用ear,这种方式他很明显的就是划分好了,但是我们发现这个方式需要程序员去做,所以太过于麻烦

所以这个时候我们进行了改变,消除了我们企业bean必须打包到ejb.jar文件限制,我们可以直接把他放到.war文件中
图中是应该我们3.1之后的ejb打包方式
这里写图片描述

现在的打包方式,我们把Ejb放到了war文件中
这里写图片描述


#两层与三层环境
嘿嘿,你知道什么是两层环境与3层环境吗,你知道什么是胖客户机吗?
两层环境指的是客户机与服务器环境中,指的是我们的应用程序直接与数据库进行交互,直接执行事件和操作,但是这种方式会让我们客户机非常大,而且我们需要做很多,另外就是这种方式不解耦合,这种方式就叫做胖客户机

三层


#分布式程序实现
图中是我画了对于分布式对象的时候我们程序是如何运行的,可以简单的看出我们通过了我们的服务器对象进行交互使用的socket,另外就是我们客户端根本不知道我们是如何得到我们dog对象,他也不知道bog对象在那,我们的其他两个对象都实现了这两个接口,嘿嘿,超级棒哦,终于体会到程序在分布式的时候是如何的了,看到socket你想到websocket了吗
这里写图片描述


#总结
这条路要承受很多,不过还好天生抵抗能力强!并且永远都是可以复生9重那一层都有我

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王雪芬-ghqr-264962

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值