??xml version="1.0" encoding="utf-8" standalone="yes"?>蜜臀久久精品,99国产欧美另类久久久精品,成人在线免费avhttp://www.aygfsteel.com/masen/category/21706.htmlzh-cnTue, 10 Jul 2007 17:26:56 GMTTue, 10 Jul 2007 17:26:56 GMT60EJB问题http://www.aygfsteel.com/masen/articles/129213.htmlMasenMasenTue, 10 Jul 2007 01:22:00 GMThttp://www.aygfsteel.com/masen/articles/129213.htmlhttp://www.aygfsteel.com/masen/comments/129213.htmlhttp://www.aygfsteel.com/masen/articles/129213.html#Feedback0http://www.aygfsteel.com/masen/comments/commentRss/129213.htmlhttp://www.aygfsteel.com/masen/services/trackbacks/129213.html1、EJB2.0有哪些内?分别用在什么场? EJB2.0和EJB1.1的区?

  {:规范内容包括Bean提供者,应用E序装配者,EJB容器QEJB配置工具QEJB服务提供者,pȝ理员。这里面QEJB容器是EJB之所以能够运行的核心。EJB容器理着EJB的创建,撤消Q激z,LQ与数据库的q接{等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS.....

  2、EJB是基于哪些技术实现的?q说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别?/strong>

  {:EJB包括Session Bean、Entity Bean、Message Driven BeanQ基于JNDI、RMI、JAT{技术实现?/p>

  SessionBean在J2EE应用E序中被用来完成一些服务器端的业务操作Q例如访问数据库、调用其他EJBlg。EntityBean被用来代表应用系l中用到的数据?/p>

  对于客户机,SessionBean是一U非持久性对象,它实现某些在服务器上q行的业务逻辑?/p>

  对于客户机,EntityBean是一U持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用E序实现的实体?/p>

  Session Bean q可以再l分?Stateful Session Bean ?Stateless Session Bean Q这两种?Session Bean都可以将pȝ逻辑攑֜ method之中执行Q不同的?Stateful Session Bean 可以记录呼叫者的状态,因此通常来说Q一个用者会有一个相对应?Stateful Session Bean 的实体。Stateless Session Bean 虽然也是逻辑lgQ但是他却不负责记录使用者状态,也就是说当用者呼?Stateless Session Bean 的时候,EJB Container q不会找ȝ定的 Stateless Session Bean 的实体来执行q个 method。换a之,很可能数个用者在执行某个 Stateless Session Bean ?methods Ӟ会是同一?Bean ?Instance 在执行。从内存斚w来看Q?Stateful Session Bean ?Stateless Session Bean 比较Q?Stateful Session Bean 会消?J2EE Server 较多的内存,然?Stateful Session Bean 的优势却在于他可以维持用者的状态?/p>

  3、EJB?a class=bluekey target=_blank>JAVA BEAN的区?

  {:Java Bean 是可复用的组Ӟ对Java Beanq没有严格的规范Q理ZԌM一个Javac都可以是一个Bean。但通常情况下,׃Java Bean是被容器所创徏(如Tomcat)的,所以Java Bean应具有一个无参的构造器Q另外,通常Java Beanq要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微YCOM模型中的本地q程内COMlgQ它是不能被跨进E访问的。Enterprise Java Bean 相当于DCOMQ即分布式组件。它是基于Java的远E方法调?RMI)技术的Q所以EJB可以被远E访?跨进E、跨计算?。但EJB必须被布|在诸如Webspere、WebLogicq样的容器中QEJB客户从不直接讉K真正的EJBlgQ而是通过其容器访问。EJB容器是EJBlg的代理,EJBlg由容器所创徏和管理。客户通过容器来访问真正的EJBlg?/p>

  EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?

  SessionBeanQStateless Session Bean 的生命周期是由容器决定的Q当客户机发求要建立一个Bean的实例时QEJB容器不一定要创徏一个新的Bean的实例供客户用,而是随便找一个现有的实例提供l客h。当客户机第一ơ调用一个Stateful Session Bean Ӟ容器必须立即在服务器中创Z个新的Bean实例Qƈ兌到客h上,以后此客h调用Stateful Session Bean 的方法时容器会把调用分派C此客h相关联的Bean实例?/p>

  EntityBeanQEntity Beans能存zȝ对较长的旉Qƈ且状态是持箋的。只要数据库中的数据存在QEntity beans׃直存zR而不是按照应用程序或者服务进E来说的。即使EJB容器崩溃了,Entity beans也是存活的。Entity Beans生命周期能够被容器或?Beans自己理?/p>

  EJB通过以下技术管理实务:对象理l织(OMG)的对象实务服?OTS)QSun Microsystems的Transaction Service(JTS)、Java Transaction API(JTA)Q开发组(X/Open)的XA接口?/p> 4、EJB的角色和三个对象

  {:一个完整的ZEJB的分布式计算l构由六个角色组成,q六个角色可以由不同的开发商提供Q每个角色所作的工作必须遵@Sun公司提供的EJB规范Q以保证彼此之间的兼Ҏ。这六个角色分别是EJBlg开发?Enterprise Bean Provider) 、应用组合?Application Assembler)、部|?Deployer)、EJB 服务器提供?EJB Server Provider)、EJB 容器提供?EJB Container Provider)、系l管理员(System Administrator)

  三个对象是Remote(Local)接口、Home(LocalHome)接口QBeanc?/p>

  5、EJB容器提供的服?/strong>

  {:主要提供声明周期理、代码生、持l性管理、安全、事务管理、锁和ƈ发行理{服务?/p>

  6、EJB规范规定EJB中禁止的操作有哪?

  {:1.不能操作U程和线EAPI(U程API指非U程对象的方法如notify,wait{?Q?.不能操作awtQ?.不能实现服务器功能,4.不能寚w态属生存取,5.不能使用IO操作直接存取文gpȝQ?.不能加蝲本地?Q?.不能this作ؓ变量和返回,8.不能循环调用?/p>

  7、remote接口和home接口主要作用

  {:remote接口定义了业务方法,用于EJB客户端调用业务方法?/p>

  home接口是EJB工厂用于创徏和移除查找EJB实例

  8、bean 实例的生命周?/strong>

  {:对于Stateless Session Bean、Entity Bean、Message Driven Bean一般存在缓冲池理Q而对于Entity Bean和Statefull Session Bean存在Cache理Q通常包含创徏实例Q设|上下文、创建EJB Object(create)、业务方法调用、remove{过E,对于存在~冲池管理的BeanQ在create之后实例q不从内存清除,而是采用~冲池调度机制不断重用实例,而对于存在Cache理的Bean则通过ȀzdLzL制保持Bean的状态ƈ限制内存中实例数量?/p>

  9、EJB的激zL?/strong>

  {:以Stateful Session Bean ZQ其Cache大小军_了内存中可以同时存在的Bean实例的数量,ҎMRU或NRU法Q实例在ȀzdLzȝ态之间迁U,ȀzL制是当客L调用某个EJB实例业务ҎӞ如果对应EJB Object发现自己没有l定对应的Bean实例则从其去ȀzBean存储?通过序列化机制存储实?回复(Ȁz?此实例。状态变q前会调用对应的ejbActive和ejbPassivateҎ?/p>

  10、EJB的几U类?/strong>

  {:会话(Session)Bean Q实?Entity)Bean 消息驱动?Message Driven)Bean

  会话Bean又可分ؓ有状?Stateful)和无状?Stateless)两种

  实体Bean可分为Bean理的持l?BMP)和容器管理的持箋?CMP)两种

  11、客服端调用EJB对象的几个基本步?/strong>

  {:讄JNDI服务工厂以及JNDI服务地址pȝ属性,查找Home接口Q从Home接口调用CreateҎ创徏Remote接口Q通过Remote接口调用其业务方法?/p>

Masen 2007-07-10 09:22 发表评论
]]>
Hibernate 参数讄一览表http://www.aygfsteel.com/masen/articles/111398.htmlMasenMasenTue, 17 Apr 2007 13:30:00 GMThttp://www.aygfsteel.com/masen/articles/111398.htmlhttp://www.aygfsteel.com/masen/comments/111398.htmlhttp://www.aygfsteel.com/masen/articles/111398.html#Feedback0http://www.aygfsteel.com/masen/comments/commentRss/111398.htmlhttp://www.aygfsteel.com/masen/services/trackbacks/111398.htmlHibernate 参数讄一览表


属性名 用?
一个Hibernate cd允许Hibernate针对特定的关pL据库生成优化的SQL. 取?/span>
输出所有SQL语句到控制台. 有一个另外的选择是把q个log category设ؓ?eg. |
在log和console中打印出更漂亮的SQL?取?/span> |
在生成的SQL? 给定的schema/tablespace附加于非全限定名的表名上. 取?/span>
在生成的SQL? 给定的catalog附加于非全限定名的表名上. 取?/span>
创徏后,自动用这个名字绑定到JNDI? 取?/span>
为单向关?一对一, 多对一)的外q接抓取Qouter join fetchQ树讄最大深? gؓ意味着关闭默认的外连接抓? 取?/span> ?tt class=literal>?tt class=literal>之间取?
为Hibernate兌的批量抓取设|默认数? 取?/span> 的取gؓ, , ?tt class=literal>
为由q个打开的所有Session指定默认的实体表现模? 取?/span>, ,
强制Hibernate按照被更新数据的主键QؓSQL更新排序。这么做减在高ƈ发系l中事务的死锁?取?/span> |
如果开? Hibernate收集有助于性能调节的统计数? 取?/span> |
如果开? 在对象被删除时生成的标识属性将被重设ؓ默认? 取?/span> |
如果开? Hibernate在SQL中生成有助于调试的注释信? 默认gؓ. 取?/span> |

?nbsp;3.4.  Hibernate JDBC和连?connection)属?

属性名 用?
非零|指定JDBC抓取数量的大?(调用).
非零|允许Hibernate使用JDBC2的批量更? 取?/span> ?tt class=literal>?tt class=literal>之间的?
如果你想让你的JDBC驱动?tt class=literal>q回正确的行计数 , 那么此属性设?tt class=literal>(开启这个选项通常是安全的). 同时QHibernateؓ自动版本化的数据使用扚wDML. 默认gؓ. eg. |
选择一个自定义?tt class=literal>. 多数应用E序不需要这个配|属? eg.
允许Hibernate使用JDBC2的可滚动l果? 只有在用用h供的JDBCq接Ӟq个选项才是必要? 否则Hibernate会用连接的元数? 取?/span> |
在JDBCd?tt class=literal> 的类型时使用?stream)(pȝU属?. 取?/span> |
在数据插入数据库之后Q允怋用JDBC3 来获取数据库生成的key(?。需要JDBC3+驱动和JRE1.4+, 如果你的数据库驱动在使用Hibernate的标 识生成器旉到问题,请将此D为false. 默认情况下将使用q接的元数据来判定驱动的能力. 取?/span>
自定?tt class=literal>的类? 此类用来向Hibernate提供JDBCq接. 取?/span>
讄JDBC事务隔离U别. 查看来了解各个值的具体意义, 但请注意多数数据库都不支持所有的隔离U别. 取?/span>
允许被缓存的JDBCq接开启自动提?autocommit) (不徏?. 取?/span> |
指定Hibernate在何旉放JDBCq接. 默认情况?直到Session被显式关闭或被断开q接?才会释放JDBCq接. 对于应用E序服务器的JTA数据? 你应当?tt class=literal>, q样在每ơJDBC调用后,都会d的释放连? 对于非JTA的连? 使用在每个事务结束时释放q接是合理的. ؓJTA和CMT事务{略选择, 为JDBC事务{略选择. 取?/span> | | |
<propertyName> JDBC属?tt class=literal>传递到中去.
<propertyName> 属?tt class=literal>传递到JNDI 中去.

?nbsp;3.5.  Hibernate~存属?

属性名 用?
自定义的的类? 取?/span>
以频J的L作ؓ代h, 优化二~存来最化写操? 在Hibernate3中,q个讄对的集群~存非常有用, 寚w缓存的实现而言Q默认是开启的. 取?/span>
允许查询~存, 个别查询仍然需要被讄为可~存? 取?/span>
能用来完全禁止用二U缓? 寚w些在cȝ映射定义中指?tt class=literal>的类Q会默认开启二U缓? 取?/span>
自定义实?tt class=literal>接口的类? 默认为内建的. 取?/span>
二~存区域名的前缀. 取?/span>
强制Hibernate以更人性化的格式将数据存入二~存. 取?/span>

?nbsp;3.6.  Hibernate事务属?

属性名 用?
一?tt class=literal>的类? 用于Hibernate API (默认?tt class=literal>). 取?/span>
一个JNDI名字Q被用来从应用服务器获取JTA . 取?/span>
一?tt class=literal>的类?- 当用JVMU缓存,或在JTA环境中用hilo生成器的时候需要该c? 取?/span>
如果开? session在事务完成后被自动清洗(flush)?现在更好的方法是使用自动session上下文管理?span class=strong>取?/span> |
如果开? session在事务完成后被自动关闭?现在更好的方法是使用自动session上下文管理?span class=strong>取?/span> |

?nbsp;3.7.  其他属?

属性名 用?
?当前" 指定一?自定义的){略?span class=strong>eg. | |
选择HQL解析器的实现. 取?/span> or
Hibernate查询中的W号映射到SQL查询中的W号 (W号可能是函数名或常量名?. 取?/span>
?tt class=literal>创徏Ӟ自动查数据库l构Q或者将数据库schema的DDL导出到数据库. 使用 ?在显式关?tt class=literal>Ӟdrop掉数据库schema. 取?/span> | | |
开启CGLIB来替代运行时反射机制(pȝU属?. 反射机制有时在除错时比较有用. 注意即关闭q个优化, Hibernateq是需要CGLIB. 你不能在中设|此属? 取?/span> |

3.4.1.  SQL方言

你应当LZ的数据库?tt class=literal>属性设|成正确?子类. 如果你指定一U方a, Hibernateؓ上面列出的一些属性用合理的默认? Z省去了手工指定它们的功夫.

?nbsp;3.8.  Hibernate SQL方言 ()

RDBMS 方言
DB2
DB2 AS/400
DB2 OS390
PostgreSQL
MySQL
MySQL with InnoDB
MySQL with MyISAM
Oracle (any version)
Oracle 9i/10g
Sybase
Sybase Anywhere
Microsoft SQL Server
SAP DB
Informix
HypersonicSQL
Ingres
Progress
Mckoi SQL
Interbase
Pointbase
FrontBase
Firebird

?nbsp;3.9.  Hibernate日志cd

cd 功能
在所有SQL DML语句被执行时为它们记录日?
为所有JDBC参数记录日志
在所有SQL DDL语句执行时ؓ它们记录日志
在session清洗(flush)Ӟ为所有与其关联的实体(最?0?的状态记录日?
为所有二U缓存的zd记录日志
Z务相关的zd记录日志
为所有JDBC资源的获取记录日?
在解析查询的时?记录HQL和SQL的AST分析日志
为JAAS认证h做日?
ZQ何Hibernate相关信息做日?(信息量较? 但对查错非常有帮?

?nbsp;3.10. JTA TransactionManagers

Transaction工厂c? 应用E序服务?
JBoss
Weblogic
WebSphere
WebSphere 6
Orion
Resin
JOTM
JOnAS
JRun4
Borland ES



Masen 2007-04-17 21:30 发表评论
]]>
վ֩ģ壺 | ˹| | е| ˳| | Դ| | °Ͷ| ˶| | ̫ԭ| | | ˾| | ͸| Ͱ| | | | ˮ| ˶| | | | ˼é| | | | | SHOW| | ӽ| | | | ʡ| ˳| | |