??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲熟妇丰满多毛XXXX,亚洲精品蜜桃久久久久久,国产国拍精品亚洲AV片http://m.tkk7.com/zhuyuanxiang/archive/2007/06/19/125049.htmlp?Apusic技术顾?/dc:creator>p?Apusic技术顾?/author>Tue, 19 Jun 2007 01:39:00 GMThttp://m.tkk7.com/zhuyuanxiang/archive/2007/06/19/125049.htmlhttp://m.tkk7.com/zhuyuanxiang/comments/125049.htmlhttp://m.tkk7.com/zhuyuanxiang/archive/2007/06/19/125049.html#Feedback0http://m.tkk7.com/zhuyuanxiang/comments/commentRss/125049.htmlhttp://m.tkk7.com/zhuyuanxiang/services/trackbacks/125049.html* c_?* 奇想世界?╯http://www.caterpillar.onlyfun.net/phpBB2/ 里面下蝲的“Hibernate Gossip - 介Hibernate?br />q个里面提供了Hibernate的基知识Q步骤又是@序渐q,再把例子做完Q估计对Hibernate应该有个比较初步的认识,q可以在目中运用了?br />1 是本好书Q入门看懂,例子做完Q这是基本。而且Q在使用Hibernate的过E中Q还可以回过头再看看入门Q内容组l得比较有层ơ感Q只是因为是台湾同胞写的Q读h不容易适应Q因此对Hibernate有些熟悉后重读,可以屏蔽掉语言上的差异性,更多理解文章内涵?br />× Hibernate是ORMQObject/Relational MappingQ的解决Ҏ?br />× Hibernate所需要的cd?br />× 提供JDBCq接

2 l承映射Q父cM子类
× 每个对象一张表Q各自单独映。这h方便,但是有重复数据,不能多态操作?br />× 所有对象一张表Q有个字D专门用于区别对象;
× 每个对象一张表Q共享主键,除主键外没有重复数据Q子cd性通过父类扩展查询?/p>

3 集合映射Q主要是提供q几U方式下Hibernate如何处理Q都是对象中嵌入对象?br />× Component映射、Set映射、List映射、Map映射
× Set与Map排序Q可以用Java排序Q也可以使用DB排序?br />× Component中集合映:是对象中有集合Q集合中再存储对象?br />× Hibernate对象的三U状态:暂存QTransientQ、持久(PersistentQ、分(DetachedQ?br /> 在Java中用new创造的对象Q就是暂存的Q 暂存对象执行save()或saveOrUpdate()是持久的;
 持久对象L与session和transaction相关联,持久对象执行delete()׃回到暂存的;
 当session执行close(), clear(), evict()之后Q对象就会变成分ȝ?br /> 分离对象拥有idQ执行update(), saveOrUpdate(), lock()之后Q对象就会重新变成持久的?br />× 对象的比较?=, equals(), hashCode()

4 实体映射Q(章节设计是否有问题。因为映就是四U:一对一、一对多、多对一、多对多。其他重要功能:持久化、瀑布持久化、双向关联与inverse讑֮。)
× 多对一映射 × 一对多映射 × 一对一映射 × 多对多映?br />× Cascade Persistent/瀑布持久化:父类持久化后Q子cd自动持久化?br /> Persistence of ReachabilityQ可达性持久化
× 双向兌与inverse讑֮Q这个是接着Cascade Persistence来说明的。与多对一映射和一对多映射的区别是可以自动更新子类?br />× 延迟初始QLazy InitializationQ。真正需要时才向数据库烦取数据。但是在处理加蝲的代码中间不能关闭SessionQ否则发生LazyInitializationException?/p>

5 Session ?Criteria
× Session理Q?br /> Session是Hibernate的核心,负责对象的生命周期、事务管理、数据库存取?br /> Session由SessionFactory创徏QSessionFactory是线E案例的Q但是Session不是Q因此不能共用?br /> Z提高使用效率Q提供了一个共用Session的例子,采用ThreadLocal实现供参考?br />× Criteria查询Q?br /> 可以不用SQL或者HQLQ而采用完全基于Java的语法风格来q行数据查询Q?br /> 但是QCriteria现在只能提供许多基本的功能?br />6 事务理
× 事务理Q?br /> JDBC事务。用Connection理事务QHibernate对JDBC事务做了单封装?br /> JTA事务。用JTA容器来管理事务,与Session无关?/p>

× 悲观锁定QPessimistic LockingQ:依赖pȝ或者数据库本n的机制完成?/p>

× 乐观锁定QOptimistic LockingQ:由Hibernate完成Qƈ且ؓHibernate推荐方式Q增加了VERSION列?/p>

7 相关工具
× SchemaExportTaskQ从映射文g建立数据库表
× Hbm2JavaTaskQ从映射文g建立Java BeancR?br />



]]>
Struts_Gossip学习W记http://m.tkk7.com/zhuyuanxiang/archive/2007/06/18/124944.htmlp?Apusic技术顾?/dc:creator>p?Apusic技术顾?/author>Mon, 18 Jun 2007 06:52:00 GMThttp://m.tkk7.com/zhuyuanxiang/archive/2007/06/18/124944.htmlhttp://m.tkk7.com/zhuyuanxiang/comments/124944.htmlhttp://m.tkk7.com/zhuyuanxiang/archive/2007/06/18/124944.html#Feedback0http://m.tkk7.com/zhuyuanxiang/comments/commentRss/124944.htmlhttp://m.tkk7.com/zhuyuanxiang/services/trackbacks/124944.htmlZ不R犯别人的版权Q因此我׃提供下蝲的文件了Q大家可以直接去Ҏ|站下蝲Q这本书写得不错Q值得推荐。大家可以自己去|上找找看?br />http://www.caterpillar.onlyfun.net/Gossip/index.html

1. Struts核心
1.1. 什么是StrutsQ?br />1.2. Struts基本q作程
Controller: org.apache.struts.action.ActionServlet/ javax.servlet.http.HttpServlet
 理想收客户不会直接请求资源或相关JSP面Q所有的客户h都必M送到控制器,由控制器军_转发l哪个对象处理、哪个页面回应?br />View: 静态网cJSP|页、Struts自定义标{?br />1.5. ActionMapping: struts-config.xml?lt;action-mappings>标签用来描述一lActionMapping对象。客戯求至ActionServletӞActionSerlvet查看相应的ActionMappingQActionMapping回复应该使用哪个Action对象QActionServlet再将控制转移至Action对象?br />1.6. Action: 调用execute()。通常工作包括Q验证用者进E状态;q一步验证表单对象的信息Q更新应用程序中对象的状态;处理客户端的hQ返回ActionForwardlActionServlet?br />1.7. ActionForm: 是表单的对象化,是一个JavaBean。表单项目的对应Q数据缓存;数据验证Q属性{换;E序安全控制?br />1.8. ActionError或ActionMessage: 表单的validate()。表C验证不通过的数据,会在JSP面中进行表C?br />1.9. DynaActionForm: 避免为每个表单写代码Q在XML中定义,ql自动生成。但是会造成struts-config.xmlq长Q系l性能下降?br />1.10. Map-backed ActionForm: q序代码生成的表单内容。(q个没搞懂用途)
1.11. 协同开发:可以拆分struts-config.xml文g为多个,从而协同开发时不会冲突?br />1.12. 异常处理Q用Struts默认的异常处理;使用自定义全局异常处理Qؓ每个Action提供用户自定义异常处理?br />1.13. 从ActionServlet到RequestProcessorQ可以跟t或者自定义Controller?br />1.14. ForwardAction、IncludeAction、SwitchActionQ(q个没搞懂用途)
1.15. 使用DispatchActionc:可以为Actionq行函数U别的定义,减少了Action的数量?br />1.16. 使用LookupActionc:与DispatchAction一样可以用参数定义Actionq行函数U别的定义,q增加了通过value查询对应的函数。(yq个地方q需要再详细描述Q?br />1.17. PlugIn接口Q用来扩展ActionServlet功能Q初始化函C用在代码中固定,只需要在struts-config.xml中定义就可以QTiles与Validator是q样扩充的?/p>

2. Struts Tag
2.1 Struts Html Tag快速参考:<html:html/>, <html:base/>, <html:link/>, <html:img/>, <html:errors/>, <html:messages/>, <html:button/>, <html:form/>, <html:submit/>, <html:reset/>, <html:cancel/>, <html:text/>, <html:password/>, <html:hidden/>, <html:textarea/>, <html:radio/>, <html:checkbox/>, <html:multibox/>, <html:select/>, <html:option/>, <html:image/>
2.2. Strtus Bean Tag快速参考:<bean:cookie/>?lt;bean:header/>?lt;bean:parameter/>, <bean:page/>, <bean:define/>, <bean:include/>, <bean:message/> <bean:resource/>, <bean:write/>, <bean:struts/>
2.3. Struts Logic Tag快速参考: <logic:equal/>?lt;logic:notEqual/> <logic:greatEqual/>?lt;logic:greatThan/> <logic:lessEqual/>?lt;logic:lessThan/> <logic:match/>?lt;logic:notMatch/> <logic:present/>?lt;logic:notPresent/>

3. Validator整合
3.1. Validator介:减少validator()函数的撰写,以及代码l定?br />需要commons-validator.jar和jakarta-oro.jar两个cd?br />以plug-in的方式扩展Struts功能Q因此必dstruts-config.xml中定义?br />3.2. 客户端验?br />3.3. 服务器验?br />3.4. 配置文g理
3.5. 内徏验证?br />3.6. 自定义验证器

4. Tiles整合
4.1. Tiles介:是Template EngineQ可以ɾ|页布局QLayoutQ标{与内容分离Q提供版面控制机制?br />需要commons-beanutils.jar、commons-logging.jar、commons-collections.jar、commons-digester.jar、struts.jar四个cd?br />以plug-in的方式扩展Struts功能Q因此必dstruts-config.xml中定义?br />必须在web.xml中定义标{ֺ?/p>

5. 案上传

学习重点Q?br />struts-config.xml
DTO(Data Transfer Object)
DAO(Data Access Object)



]]>
վ֩ģ壺 㶮߹ۿ| jŮpƵ| ɫè˳վ߹ۿ| ѲػɫëƬ| þŷƷ| һѿ| avһ| պһ| ɫavƷר | mm1313޹ƷԿ| 182tvѹۿƵ| ٸ36P| ĻȫƵ| ޾ƷƵ߹ۿƵ| 8xƵ| vavavaֻ| Ů18ëƬˮѲ| ĻAVһ| Ʒҹѹۿ | ĻСۺ| ŷͬgvվۿ| ޹a˾Ʒ| ССӰձۿ| hƵѹۿ| ޹ƷSSS߹ۿAV| 99ѹۿƵ| ޻ҳ߹ۿ| Ƭ91Ʒѿ3| hƵ߹ۿ| ۺij| AV| žžŹƷƵ| vvվ| Ʒѹۿ| þAV| Ʒһ߹ۿ | Ļ߹ۿƬ| ޾ñĻ| ĻѲ| 99þѹƷ| ɫ͵͵Ů˵|