1、WEB应用的缺陷:(与EE级别系统的差别点)
1、不支持企业分布式,WEB应用系统缺乏对
分布式组建对象的访问支持;
【举例】:产品展示、库存系统、物流系统不在一个工程下面,无法相互访问交互;
2、不支持复杂事务:在复杂ERP系统中,管理子系统相互关系,并处于不同的服务器当中,需要进行多个数据库的连接,形成分布式的数据库系统,因此在事务执行和管理分布性上也需要分布式;
3、依赖于WEB容器,过于依赖servlet;不能脱离容器运行,测试代码要重启服务器,写页面;
2、EJB容器和EJB 支持分布式、事务处理;
缺陷:太复杂、过度依赖服务器
由EJB组建构成(会话【维护用户会话状态】、实体【javabean】、消息【信息交互】),不允许组建间相互调用,相互调用都需要进行创建对象。对开发是重大的干扰;
服务器每次启动一次都要2分钟,导致开发效率低下;
3、javaEE核心技术
-javaEE标准结构的缺陷
4、POJO和轻量级框架(事务由他直接处理)-开源的;
1、脱离容器,,直接进行测试-main方法、测试框架写入http请求;
2、低侵入式开发;
POJO就是一个普通的java代码,可以对
5、基于WEBService的分布式应用
mybatis,开源的好处:bug更快修复,更健壮; 开源不是免费,是开放源代码;
-JAVAEE企业级应用需要满足什么:
满足需求:1、并发支持(大量服务请求,得到响应); 2、事务支持:对于多个系统支持事务完整性; 3、交互支持:多个系统之间进行交互,程序与数据库系统进行交互,邮件服务器交互; 4、集群支持:系统的可用性和伸缩性;容易随业务需求而扩展; 安全支持; 分布式支持; WEB支持;