专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
  先决条件  本文假定您在以下方面拥有基本知识和编程经验:  Java 编程   NetBeans IDE   教程所需软件Software  对于本教程您需要在计算机上安装以下软件Software:  "Web & Java EE" 或 "All" 下载版本 NetBeans IDE 6.0 (下载)   Java 标准开发工具箱 (JDK) 版本 5.0 或 6.0 (下载)   GlassFish V2 Application Server (绑定完整 IDE 下载)或 Sun Java Applic [阅读全文] [PDF]
  本文将介绍Java PlatformEnterprise Edition(Java EE 5)种设计思路方法它利用了Enterprise JavaBeans(EJB) 3.0 新Java Persistence API (JPA)JPA 提供了种标准对象关系映射解决方案该解决方案避免了依赖第 3方框架(如 Hibernate)您将看到举例应用详细内容其中验证了本思路方法并阐明关键设计决定  期待已久下版本Java EE 5即将发布Java EE 5许多新功能都包含经过修补EJB架构其突出特性的是JPA由于具有容器内和容器外持久性选项JPA 为 J2EE [阅读全文] [PDF]
  无论你创建bean会话是为了执行特定任务还是把表映射到实体bean以更新数据都可以使用普通Java对象和接口来完成这些工作并且可以通过在业务思路方法中使用注释把思路方法提供给客户端  Enterprise JavaBean (EJB) 是可重用、可移植 J2EE 组件EJB 由封装业务逻辑思路方法组成譬如说EJB 可能有这样业务逻辑:包含了更新数据库中客户数据思路方法众多远程和本地客户端可以该思路方法另外EJB 在容器里面运行这样开发人员只要关注bean里面业务逻辑不必担心复杂、容易出错问题譬如事务支持、安全性和远程对象访问等EJB 作为普通Java对象 [阅读全文] [PDF]
  在设计模式2中我们看到在entity bean和struct的间有很多重复代码比如同样字段声明(对应数据库中表列)  如果让entity bean从结构继承下来就可以避免冗余代码但是这种设计仍然不能显示beans的间联系  Code snippet for Company Entity Bean  public CompanyBean extends CompanyStruct  implements EntityBean {  EntityContext entityContext;  //all fields in CompanyStruct ar [阅读全文] [PDF]
  理论上用C甚至汇编就可以写出所有的所以出现如此的多新语言和新框架是这些技术能够提供某些封装好服务从而带来效率、可靠性、可维护性等方面好处   在使用EJB 3过程中我能够直观地感到如下技术带来好处:   JPA解决了ORM和对象缓存Cache问题;  基于annotationEntity Bean解决了侵入问题彻底消除了愚蠢DTO模式;  JTA解决了分布式事务问题;  Session Bean解决了分布式对象问题  ……   这些技术解决了应用中大部分问题但仍然有些问题需要解决:  1 ORM自动建模你不觉得当个表有50个字 [阅读全文] [PDF]
  这是份有关 EJB 3 引入新术语、新概念核心术语表本术语表旨在为些流行术语(buzzwords)揭开神秘面纱如 IoC、按异常配置(Configuration by Exception)、POJO、POJI、依赖注射(Dependency Injection)、可嵌入对象(Embeddable Object)、拦截器(Interceptors)还有许多本术语表是项不断完善工作我们将定期对其进行更新  A  Attached Object(附属对象)- EJB 3.0 - 表示实体 Bean 个例子该例子及其所持来自数据库数据目前被实体管理器(Entit [阅读全文] [PDF]
  EJB 3 architechure  Java EE技术使用多层结构对企业应用提供服务 Java EE应用是WEB使能和基于JAVA这意味着他们写次和配置到任何支持Java EE标准容器. 个应用服务器是容器驻扎环境然而, 实战中我们不需要区分应用服务器和容器, 所以我们将使用术语erchangeably. The Java EE 规范标准受到商业厂家Sun, IBM, Oracle, BEA s及开源组织JBoss支持  Java EE 表现层技术包括servlets, JSP pages, and JSF组件. 这些为个商务应用开发、然后配置和运行 [阅读全文] [PDF]
  我定义了个类:HibernateBooleanDemo  只有两个属性:id和enabled分别是String和boolean类型分别对应表中id和isEnabled列并编写了相应get和思路方法和DAO类但是如下代码很奇怪:  String hql = "from HibernateBooleanDemo where isEnabled=false";  Session s = HibernateSessionFactory.getSession;  Transaction t = s.beginTransaction;  Quer [阅读全文] [PDF]
  在上面章节我们提到实体bean属性可以是java基本对象、Date等事实上实体Bean属性也可以是其他java对象这些Java对象不能直接从持久化上下文中读取它依赖于主实体bean不象关联实体Bean在EJB3.0中不支持依赖值对象集合  依赖值对象不支持继承这将在EJB3.1中在讨论  依赖类需要使用◎DependentObject来注释:@Target({TYPE}) @Retention(RUNTIME)public @erface DependentObject { AccessType access default PROPERTY;}  这个 [阅读全文] [PDF]
  在EJB3.0中开发实体Bean非常简单你可以象开发般java bean样编程只需做少量注释个实体bean不需要实现Home接口或者Remote、Local接口  实体Bean通过EntityManager产生、查找、和持久层结合、从持久层收回等操作  JBossEJB3.0架构在Hibernate的上  注释:  @Entity:如果你要建立个实体Bean类你必须在类上加上这个注释用来告诉容器这个类是实体Bean这个Bean主键由@Id指定  这个注释声明如下:@Target(TYPE) @Retention(RUNTIME)public @erfac [阅读全文] [PDF]
  对于企业级JavaBeans形成商务层构件也就是我们所熟知Java 2 Enterprise Edition平台相对于软件Software进化为服务在结构方面并没有停滞不前在EJBs3.0版本同早期版本比较中我们已经可以看到个具有了完全区别开发模型这就使得在使用Web services过程更加简单   如果你是EJB早期采用者那么你对这个技术自从最初以来复杂性应该比较了解复杂性让很多人已开始就放弃了使用EJB想法更不要说根据这个Java规范标准来实现Web services可能性了就这样很多项目都使用了单独API如JAX-RPC或者类似Apache Ax [阅读全文] [PDF]
  引言  期待以久EJB3.0规范标准在最近发布了它初稿在本文中将对新规范标准进行个概要性介绍包括新增元数据支持EJBQL修改实体Bean模型访问bean上下文新思路方法和运行时环境等等作者还讨论了EJB在未来要作出调整以及EJB3.0和其他开发规范标准的间关系  开始  无论如何由于EJB复杂性使的在J2EE架构中表现直不是很好EJB大概是J2EE架构中唯个没有兑现其能够简单开发并提高生产力组建EJB3.0规范标准正尝试在这方面作出努力以减轻其开发复杂性EJB3.0减轻了开发人员进行底层开发工作量它取消或最小化了很多(以前这些是必须实现)回调思路方法实现 [阅读全文] [PDF]
  引言  期待以久EJB3.0规范标准在最近发布了它初稿在本文中将对新规范标准进行个概要性介绍包括新增元数据支持EJBQL修改实体Bean模型访问bean上下文新思路方法和运行时环境等等作者还讨论了EJB在未来要作出调整以及EJB3.0和其他开发规范标准的间关系  开始  无论如何由于EJB复杂性使的在J2EE架构中表现直不是很好EJB大概是J2EE架构中唯个没有兑现其能够简单开发并提高生产力组建EJB3.0规范标准正尝试在这方面作出努力以减轻其开发复杂性EJB3.0减轻了开发人员进行底层开发工作量它取消或最小化了很多(以前这些是必须实现)回调思路方法实现 [阅读全文] [PDF]
  和无状态会话Bean样个有状态会话Bean必须有个业务接口这个接口由会话Bean来实现或者也可以由会话Bean来产生这样你可以只写个文件就可以生成业务逻辑实现类、远程接口、本地接口等  在目前jboss实现中必须要有个独立业务接口  这个接口不必实现EJBObject或者EJBLocalObject  个有状态会话Bean 必须使用Statelfull注释以表明它是个有状态会话BeanEJB容器将根据这个注释来判定它类型或者实现javax.ejb.SessionBean接口  个有状态会话Bean可以实现SessionContext思路方法也可以不实现  [阅读全文] [PDF]
  依赖注入(Dependency Injection)又称作控制反转(IOC)本来是种设计模式现在被吵得热火朝天有点过了比较有名项目如String,picoContainer等  在EJB3.0中可以通过在字段和设置思路方法上加上注释注入依赖我想在很快会有新项目或者在原来项目基础上些IOC容器会采用注释方式注入依赖JDK5.0加入注释确是个很强大功能相对而言在.net中属性却没有发挥那么大价值这就是开源威力成千上万在开源java员不断涌现出新想法新功能  看下面例子:我们知道,JBOSS中已经默认配置了个数据源它JNDI名称是"java:/Def [阅读全文] [PDF]
  在EJB2.1规范标准中需要实现ejbTimeout思路方法当然还有ejbPassivate、ejbRemove等思路方法在EJB3.0中只有你想用它们时候你才必须创建它们否则不必实现  这个例子主要有5个文件这个例子Bean是个无状态会话Bean:  NewsTimer.java:业务接口  NewsTimer.java:业务实现类将来我们开发EJB也都是这样命名(在接口名上加上Bean)  Client.java:测试EJB客户端类  jndi.properties:jndi属性文件提供访问jdni基本配置属性  Build.xml:ant 配置文件 [阅读全文] [PDF]
  在前面例子中我们每个实体Bean只映射到数据库中张表上事实上个实体Bean可以映射到多张表上在些需要字典表项目上会经常用到象以前我做过项目使用到很多国标规定数据表在我们下面这个例子中性别作为个字典表存在学生这个实体将映射到学生信息表、性别表这两个表  从表可以使用@SecondaryTable来注释:@Target({TYPE}) @Retention(RUNTIME)public @erface SecondaryTable { String name; String catalog default ""; String schem [阅读全文] [PDF]
  在前面例子中我们演示了对多和多对例子在本章将演示多对多和对关系  学生和老师就是多对多关系个学生有多个老师个老师教多个学生  学生和档案就是对关系(不知道国外学生有没有档案?)  为了实现多对多关系数据库中需要关联表用以在两个实体间建立关联JBoss可以自动生成关联表你也可以@AssociationTable来指定关联表信息  如:@ManyToMany(cascade = {CascadeType.CREATE, CascadeType.MERGE}, fetch = FetchType.EAGER, isInverse = true)@Associa [阅读全文] [PDF]
  在EJB3.0中实体Bean可以实现继承关系 比如有个Person实体bean它有姓名和性别两个属性  上帝和女娲造人时候造出两种人:Man和WomanMan和Woman都是实体Bean而且他们都继承Person  单表策略就是副实体和子实体数据都存放在张表中同时指定列用来区别这些实体  如:@Entity@Inheritance(strategy = InheritanceType.SINGLE_TABLE, discriminatorType = DiscriminatorType.STRING)@DiscriminatorColumn(name = [阅读全文] [PDF]
  在上面个例子中实体Bean属性对应到数据表中列都是采用默认设置通过Column你可以为属性指定数据表中列名  Column声明如下:@Target({TYPE, METHOD, FIELD}) @Retention(RUNTIME)public @erface Column { String name default ""; boolean primaryKey default false; boolean unique default false; boolean nullable default true; boolean ins [阅读全文] [PDF]
1 共20条 分1页