首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

EJB学习笔记一(EJB概述)

EJB的设计理念,由于学习过Spring,所以现在学习EJB的相关知识,并不是很吃力.接下来会在几篇博客中,简单的书写一下,自己的EJB的认识. 2.什么是EJB EJB全名为Enterprise...Java Bean,是J2EE规范的重要核心.主要是针对于分布式的开发技术,到目前为止EJB已经走过了EJB1.0、Ejb2.0以及目前的EJB3.X的历程,从现在来看,EJB相对于以前的2.0、1.0...EJB主要是用来构建企业级的应用框架,而对于小规模的开发而言,市面上流行最广的莫过于Spring+Hibernate核心开发技术。...Session Bean 1.2、Stateless Session Bean 无状态的Session Bean 2.消息驱动Bean(Message Driven Bean) 与Session...消息驱动Bean与无状态的Session Bean的最大优势在于“完全解耦”,javaEE的其他组件无须获取消息驱动Bean,只要向消息目的发送JMS消息就可以实现驱动Bean的通信,相当于间接调用了消息驱动

50330

EJB3最新的EJB标准

EJB3最新的EJB标准。 Spring是一个框架。  Spring可以部分简化EJB本地和远程调用。EJB3分消息驱动Bean、有、无状态Bean和实体Bean。分别服务于应用层和持久层。...JBoss的EJB3实体Bean部分的底层核心是Hibernate。  Model层?是MVC中的M吗?Spring支持配置表现层,Model可以通过Spring配置实现。...EJB和表现层没有任何关系。Model和它的关系只是Model可以去调用EJB罢了。  EJB3的持久层是一个新的标准JPA。...EJB3的实体Bean的变化是最大的,吸收了Hibernate的ORM工具的很多好思想。不过要注意,JPA不是Hibernate。JPA是标准,Hibernate是框架。...Hibernate+Hibernate元数据+Hibernate EntryManager组合起来,就是JBoss的JPA实现方案。JPA还有很多其他实现,比如Bea的开源实现OpenJPA。

99820
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Hibernate Spring Java Persistence API EJB3 相关的术语及关键字

    =============================================================================================== 以下是Hibernate...lazy fetching 延迟加载(懒加载,翻译很直白,但是却不易理解) 对象状态:  persistent class 持久化类  persistent object 持久对象 (体现这是与某个持久化设备联系的...,掉电之后不消失)  transient object 瞬时对象  (其含义是仅在内存中存在的,掉电之后消失,翻译为瞬时对象比较好)  detached object 脱管对象(与session脱离的对象...dwcn-newsletter-java =============================================================================================== Hibernate...object EJB object or EJB对象 delegate 委托,委派 web services web services annotation 注解 field 数据成员 见jjhou

    91030

    EJB学习一

    userHome.findByPrimaryKey(email); user.setName(“SWANGOOSE”); 使用 LocalUserHome 的 findByPrimaryKey() 方法来查找与...这些实体中的每一个都有下面这三种关系: 多个 User 与多个 Role 相关联(多对多) 一个 User 有一个 UserInfo(一对一) 一个 Group 包含多个 User(一对多) 请注意下面的代码...EJB 容器替您做了所有最难做的工作。 对于这个示例,您将添加用户可能处于的不同角色。单个用户可能处于多个角色。并且一个角色可以与多个用户相关联。...在部署描述符中定义多对多关系: 添加多对多关系的 XML 元素和技术与添加一对一关系的 XML 元素和技术基本相同。唯一的关键的不同之处是多样性。...在部署描述符中定义一对多关系: 用来添加一对多关系的 xml 元素和技术与添加一对一和多对多关系的 xml 元素和技术几乎相同。唯一的关键的不同之处是多样性。

    74520

    Spring与hibernate与mybatis

    众所周知,hibernate与mybatis都是项目开发中对持久层封装的工具,可以大大的提高开发的速度,但是他们有什么区别呢?...Hibernate是对JDBC进行了再次的轻量级的封装,建立对象与数据库表的映射,是一个全自动,面向对象的持久层框架。 mybatis是一个开源的关系对象映射框架,是一个半自动的持久层框架。...Hibernate的查询会将表中的所有字段查询出来,这一点会有性能消耗,当然如果自己写SQL就不会造成这样问题 是完整的对象/关系映射解决方案,它提供了对象状态管理的功能 Spring与Hibernate...整合 创建与数据库相同的实体类pojo 创建Dao层的数据库操作类 @Repository public class BookDaoImpl implements BookDao { @Autowired...> 映射数据库字段与pojo中的子段 以上三个步骤可以通过hibernate提供的代码自动生产工程自动生成。

    80710

    新人学习EJB!ejb到底是什么?

    4 .1 EJB 的最底层究竟是什么 我们揭开了EJB”八股”概念的真谛,那么,再来分析EJB 的底层实现技术,通过底层实 现技术来分析EJB 的工作方式。...4.2 EJB 的实现技术 EJB 是运行在独立服务器上的组件,客户端是通过网络对EJB 对象进行调用的。在Java 中,能够实现远程对象调用的技术是RMI,而EJB 技术基础正是RMI。...4.3 看看RMI 是什么东东 在说RMI 之前,需要理解两个名词: 对象的序列化 分布式计算与RPC 名词1:对象的序列化 对象的序列化概念:对象的序列化过程就是将对象状态转换成字节流和从字节流恢复对...名词2:分布式计算与RPC RPC 并不是一个纯粹的Java 概念,因为在Java 诞生之前就已经有了RPC 的这个概念,RPC 是”Remote Procedure Call”的缩写,也就是”远程过程调用...EJB 中所谓的”服务群集” 既然已经知道了,RMI 是将各种任务与功能的类放到不同的服务器上,然后通过各个服 务器间建立的调用规则实现分布式的运算,也就明白EJB 所谓的”服务群集”的概念。

    1K10

    Spring与Hibernate整合

    Spring在资源管理、DAO 的实现及事务策略方面提供与Hibernate 的集成,通过IOC对Hibernate提供一流的支持,并在解决典型的 Hibernate整合问题中展现了突出的作用。...1.1 Spring与Hibernate整合 我们以操作emp表为例,来探索两大框架的整合过程。...Spring与Hibernate分别使用各自的配置文件​ 当需要将Spring的配置文件与Hibernate配置文件分开配置的时候,只有步骤5和步骤6不一样,分别将两个步骤替换如下: 步骤5 勾选单独的...至此,Spring与 Hibernate的整合完成。数据库操作还是需要Hibernate完成,Spring起到管理的作用,比如Spring管理各个Bean,管理Hibernate的事务。...以下关于 Spring与Hibernate集成的说法中,错误的是()。 A.

    7710

    EJB学习笔记

    2、JPA的特点 ① JPA是一种标准的持久化机制 ② 在容器内外均可以运行 ③ 持久化提供者(Hibernate等)不影响JPA的使用 3、Entity与Session Bean的区别...”,EJB引用名与JNDI名字之间的映射。...EJB3.0中的QL关联查询和hibernate的HQL的写法基本相同。 Bulk updates or deletes: 优点:批处理操作直接在数据库进行,避免了内存的大量占用,提高了性能。...EJB定时服务的优缺点: 优点:与平台无关,底层定时服务与EJB无关 缺点:粗粒度,不能在配置文件中配置时间 chapter12 EJB补充知识 一、将.war(Web模块)与.jar(EJB模块..._3.2.1GA.zip 用于支持JPA的包 hibernate-annotation_3.2.1GA.zip 用于标注的包 hibernate_3.2.1.zip Hibernate

    1.2K30

    MyBatis与Hibernate区别

    Hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成...Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的JaveEE...而Hibernate有良好的映射机制,开发者无需关心SQL的生成与结果映射,可以更专注于业务流程。...扩展性方面 Hibernate与具体数据库的关联只需在XML文件中配置即可,所有的HQL语句与具体使用的数据库无关,移植性很好。...2.6 优缺点对比 Hibernate的优点: Hibernate是全自动,hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql

    16010

    EJB学习纪要

    为什么会突然要看看EJB这个老古董? 前段时间准备再看看Spring的东西,当然就免不了要看一下Spring作者那本导致Spring模型的大作。其中说到Spring是在批判EJB的背景下产生的。...所以,就得看看EJB这玩意儿到底搞了什么东西,粗略浏览了下目录,哗!EJB2太复杂了,算了,先从后面简化过了的EJB3看起吧,完了再反过来看看2是个什么样子。...现在发现在EJB里面,各个组件之间的访问都是通过JNDI来搞得,目的只有一个“解耦合”。...RMI:EJB2里面一次客户端访问远程Session Bean会走两次RMI调用(一次是通过Home接口的工厂方法获取远程接口,一次是通过远程接口访问实际调用的业务方法),EJB3里面简化成了一次(Home...总结:这个当年的庞然大物,在后来Spring、Hibernate等轻量级框架的冲击之下早就失去了吸引力,EJB3确实轻多了,实体Bean的概念与2完全不同,接受Hibernate的诸多理念。

    43110

    简述mybatis框架与hibernate框架的区别_hibernate 性能

    hibernate 与mybatis 的区别 和特点 hibernate是全自动,而mybatis是半自动。...hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql。...hibernate通过它强大的映射结构和hql语言,大大降低了对象与数据库(oracle、mysql等)的耦合性,而mybatis由于需要手写sql,因此与数据库的耦合性直接取决于程序员写sql的方法,...mybatis由于不用考虑很多细节,开发模式上与传统jdbc区别很小,因此很容易上手并开发项目,但忽略细节会导致项目前期bug较多,因而开发出相对稳定的软件很慢,而开发出软件却很快。...hibernate则正好与之相反。但是如果使用hibernate很熟练的话,实际上开发效率丝毫不差于甚至超越mybatis。

    28740
    领券