分享
 
 
 

EJB 3实战(图灵程序设计丛书.Java系列)

EJB 3实战(图灵程序设计丛书.Java系列)  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,Java,其他Java相关,
  品牌: Debu Panda

基本信息·出版社:人民邮电出版社

·页码:494 页

·出版日期:2008年

·ISBN:7115177899/9787115177896

·条形码:9787115177896

·包装版本:1版

·装帧:平装

·开本:16

·正文语种:中文

·丛书名:图灵程序设计丛书.Java系列

产品信息有问题吗?请帮我们更新产品信息。

内容简介《EJB 3实战》详细介绍了使用EJB 3 进行企业级开发的方方面面,包括EJB 3 基础、使用EJB 3 构造业务逻辑、Java 持久化API、EJB 3 的实际应用、移植性和互操作性,等等。基于现实场景,《EJB 3实战》提供了大量实用的范例代码、最佳实践、设计模式和性能优化技巧。通过对这些知识的学习,开发者能创建健壮的、可扩展的、基于标准的解决方案。《EJB 3实战》是一本快速上手指南。对于EJB 的初学者而言,《EJB 3实战》提供了精彩的入门指导;对于从EJB 2 迁移到EJB 3 的有经验的开发者来说,

编辑推荐《EJB 3实战》在EJB API、Java 持久化等多个方面提供了详细的参考。

目录

第一部分EJB概述

第1章EJB 3是什么2

1.1EJB概述3

1.1.1EJB作为组件3

1.1.2EJB作为框架4

1.1.3分层架构和EJB5

1.1.4为什么选择EJB 38

1.2了解EJB类型9

1.2.1会话bean10

1.2.2消息驱动bean11

1.2.3实体和JPA11

1.3深入EJB12

1.3.1访问EJB服务:EJB容器13

1.3.2访问JPA服务:持久化提供器13

1.3.3使用EJB服务的功能14

1.4EJB的新生15

1.4.1HelloUser示例16

1.4.2简化的程序设计模型17

1.4.3用注解,不用部署描述文件17

1.4.4依赖注入与JNDI查找18

1.4.5简化的持久化API18

1.4.6可进行单元测试的POJO组件19

1.4.7EJB 3和Spring20

1.5小结21

第2章EJB 3初体验22

2.1新特性:简化EJB23

2.1.1使用注解替换部署描述文件23

2.1.2依赖注入简介26

2.2ActionBazaar应用程序简介27

2.2.1从构造的一个子集开始27

2.2.2基于EJB 3的解决方案28

2.3使用会话bean构造业务逻辑30

2.3.1使用无状态bean30

2.3.2无状态bean客户端31

2.3.3使用有状态bean33

2.3.4有状态bean客户端36

2.4消息和消息驱动bean38

2.4.1生成账单消息38

2.4.2使用订单账单消息处理器MDB41

2.5使用EJB 3 JPA持久化数据42

2.5.1使用JPA43

2.5.2使用EntityManager45

2.6小结47

第二部分使用EJB 3构造业务逻辑

第3章使用会话bean构造业务逻辑50

3.1会话bean简介50

3.1.1为什么使用会话bean51

3.1.2会话bean基础52

3.1.3了解程序设计原则54

3.1.4会话状态和会话bean类型55

3.1.5bean生命周期回调55

3.2无状态会话bean57

3.2.1BidManagerBean示例58

3.2.2使用@Stateless注解60

3.2.3指定业务接口61

3.2.4使用bean生命周期回调63

3.3有状态会话bean65

3.3.1附加程序设计原则66

3.3.2BidderAccountCreatorBean示例66

3.3.3有状态bean的业务接口69

3.3.4有状态bean的生命周期回调70

3.4会话bean客户端72

3.4.1使用@EJB注解73

3.4.2注入和有状态会话bean74

3.5有状态bean的性能注意事项74

3.5.1有效地使用有状态会话bean74

3.5.2有状态会话bean的替代方式75

3.6会话bean最佳实践76

3.7小结76

第4章消息和开发MDB77

4.1消息概念77

4.1.1面向消息的中间件78

4.1.2ActionBazaar中的消息78

4.1.3消息模型80

4.2Java消息服务简介81

4.2.1开发JMS消息生产者82

4.2.2JMS消息接口83

4.3使用消息驱动bean85

4.3.1为什么使用MDB85

4.3.2程序设计原则86

4.3.3使用MDB开发消息消费者87

4.3.4使用@MessageDriven注解89

4.3.5实现MessageListener89

4.3.6使用ActivationConfig-Property90

4.3.7使用bean生命周期回调93

4.3.8从MDB发送JMS消息95

4.3.9管理MDB事务96

4.4MDB最佳实践96

4.5小结97

第5章学习高级EJB概念99

5.1EJB内幕99

5.1.1幕后的EJB99

5.1.2EJB上下文:访问运行时环境100

5.2使用依赖注入和JNDI访问资源103

5.2.1使用@Resource注入资源103

5.2.2@Resource注解实际应用107

5.2.3查找资源和EJB109

5.3EJB中的AOP:拦截器110

5.3.1AOP是什么111

5.3.2拦截器是什么111

5.3.3指定拦截器113

5.3.4实现业务拦截器114

5.3.5拦截器类中的回调方法117

5.4调度:EJB 3计时器服务118

5.4.1计时器是什么118

5.4.2使用计时器服务119

5.4.3何时使用EJB计时器123

5.5小结124

第6章事务和安全125

6.1了解事务125

6.1.1ActionBazaar中的事务解决方案126

6.1.2ACID属性126

6.1.3事务管理内幕128

6.1.4两阶段提交129

6.1.5EJB中的事务管理130

6.2容器管理的事务130

6.2.1使用CMT实现Snag-It订购130

6.2.2@TransactionManagement注解131

6.2.3@TransactionAttribute注解132

6.2.4使CMT使用回调134

6.2.5事务和异常处理135

6.3bean管理的事务138

6.3.1使用BMT实现Snag-It订购138

6.3.2获得UserTransaction139

6.3.3使用UserTransaction140

6.3.4BMT的优缺点141

6.4分析EJB安全142

6.4.1验证和授权142

6.4.2用户、组和角色142

6.4.3ActionBazaar中的安全问题143

6.4.4EJB 3和Java EE安全144

6.4.5声明式安全146

6.4.6使用EJB程序式安全148

6.5小结150

第三部分研究JPA

第7章实现域模型152

7.1域建模和JPA152

7.1.1介绍域模型153

7.1.2ActionBazaar问题域153

7.1.3域模型参与者155

7.1.4EJB 3 Java持久化API156

7.1.5域对象作为Java类157

7.2使用JPA实现域对象159

7.2.1@Entity注解159

7.2.2持久化实体数据160

7.2.3指定实体身份163

7.2.4@Embeddable注解167

7.3实体关系168

7.3.1@OneToOne168

7.3.2@OneToMany和@ManyToOne171

7.3.3@ManyToMany173

7.4小结175

第8章对象关系映射176

8.1阻抗失配176

8.1.1把对象映射到数据库177

8.1.2介绍O/R映射180

8.2映射实体181

8.2.1指定表183

8.2.2映射列184

8.2.3使用@Enumerated185

8.2.4映射CLOB和BLOB186

8.2.5映射临时类型186

8.2.6把实体映射到多个表187

8.2.7生成主键188

8.2.8映射可嵌入类190

8.3映射实体关系192

8.3.1映射一对一关系193

8.3.2一对多和多对一196

8.3.3多对多198

8.4映射继承200

8.4.1单表策略201

8.4.2联结表策略202

8.4.3每个类一个表策略204

8.4.4映射多态关系206

8.5小结206

第9章使用EntityManager操作实体207

9.1介绍EntityManager207

9.1.1EntityManager接口208

9.1.2实体的生命周期210

9.1.3持久化上下文、作用域和EntityManager212

9.1.4在ActionBazaar中使用EntityManager213

9.2创建EntityManager实例215

9.2.1容器管理的EntityManager215

9.2.2应用程序管理的EntityManager217

9.3管理持久化操作222

9.3.1持久化实体222

9.3.2通过主键检索实体226

9.3.3更新实体230

9.3.4删除实体232

9.3.5通过转储清除控制更新233

9.3.6刷新实体234

9.4实体生命周期监听器236

9.4.1使用实体监听器236

9.4.2默认监听器类238

9.4.3监听器类的执行顺序和排除238

9.5实体操作最佳实践239

9.6小结240

第10章使用查询API和JPQL检索实体241

10.1介绍查询API241

10.1.1背景241

10.1.2剖析查询242

10.1.3定义命名查询243

10.2执行查询244

10.2.1创建查询实例244

10.2.2使用Query接口246

10.2.3指定查询提示250

10.3介绍JPQL251

10.3.1定义语句类型251

10.3.2使用FROM子句253

10.3.3条件表达式和操作256

10.3.4使用JPQL函数259

10.3.5使用SELECT子句261

10.3.6使用聚合263

10.3.7排序查询结果264

10.3.8使用子查询265

10.3.9联结实体266

10.3.10批更新和批删除268

10.4原生SQL查询268

10.4.1使用原生SQL的动态查询269

10.4.2使用命名原生SQL查询270

10.5小结271

第四部分EJB 3的实际应用

第11章打包EJB 3应用程序274

11.1给应用程序打包275

11.1.1剖析EAR文件276

11.1.2加载EAR模块277

11.2分析类加载279

11.2.1类加载基础279

11.2.2分析典型的父委托模型281

11.2.3Java EE应用程序中的类加载282

11.2.4Java EE模块之间的相关性282

11.3打包会话bean和消息驱动bean284

11.3.1打包EJB-JAR284

11.3.2部署描述文件与注解285

11.3.3使用部署描述文件覆写注解288

11.3.4指定默认拦截器设置289

11.3.5使用厂商专有的注解和描述文件289

11.4打包实体290

11.4.1暴露持久化模块291

11.4.2使用persistence.xml描述持久化模块291

11.4.3使用orm.xml执行O/R映射296

11.5最佳实践和常见部署问题299

11.5.1打包和部署最佳实践299

11.5.2诊断常见部署问题300

11.6小结301

第12章有效地跨越应用程序层集成EJB 3

12.1设计模式和Web技术302

12.1.1表现层303

12.1.2使用EAO模式305

12.1.3介绍Session Facade模式308

12.2从Web层访问会话bean312

12.2.1使用依赖注入访问会话bean313

12.2.2从帮助器类引用会话bean314

12.2.3处理事务316

12.2.4处理有状态会话bean317

12.3从Web层使用JPA318

12.3.1使用容器管理的实体管理器318

12.3.2通过JTA事务使用应用程序管理的EntityManager320

12.3.3在容器外访问应用程序管理的EntityManager321

12.4小结323

第13章驯服EJB:性能和可伸缩性324

13.1处理实体锁定问题325

13.1.1了解锁定类型325

13.1.2乐观锁定和实体版本327

13.1.3EntityManager和锁定模式328

13.2提高实体性能330

13.2.1重新建模和重新设计计划330

13.2.2优化JDBC层333

13.2.3减少数据库操作334

13.2.4提高查询性能337

13.2.5缓存340

13.3提高EJB 3组件的性能344

13.3.1会话bean性能344

13.3.2提高MDB性能346

13.4集群EJB应用程序347

13.4.1协同定位架构348

13.4.2无状态会话bean的负载平衡348

13.4.3集群有状态会话bean350

13.4.4实体和集群缓存352

13.5小结353

第五部分移植和互操作性

第14章移植到EJB 3356

14.1与EJB 2的向后兼容性和互操作性356

14.1.1将EJB 2和EJB 3打包在一起357

14.1.2从EJB 3调用EJB 2357

14.1.3从EJB 2使用EJB 3358

14.2移植会话bean360

14.2.1转换接口和bean类360

14.2.2资源使用363

14.2.3事务和安全设置364

14.2.4客户端应用程序364

14.3移植消息驱动bean365

14.4把CMP 2实体移植到EJB 3 JPA366

14.4.1重新设计域模型366

14.4.2DTO用作实体369

14.4.3实体bean类和接口370

14.4.4客户端应用程序376

14.5移植JDBC DAO使用EJB 3 JPA377

14.5.1标识实体378

14.5.2重新构造DAO实现类使用EntityManager API379

14.5.3SQL查询转换为JPQL380

14.6帮助O/R框架使用EJB 3 JPA381

14.7移植方法382

14.7.1策略383

14.7.2手工与自动383

14.8小结383

第15章把EJB暴露为Web服务384

15.1Web服务是什么385

15.1.1认识Web服务组件386

15.1.2Web服务样式391

15.1.3开发Web服务的方法391

15.2JAX-WS:Java EE 5 Web服务平台392

15.2.1介绍Web服务平台392

15.2.2与POJO相比,为什么选择EJB用于Web服务393

15.3使用JAX-WS 2.0开发EJB Web服务393

15.3.1使用@WebService注解395

15.3.2使用@SOAPBinding指定Web服务样式396

15.3.3使用@WebMethod注解397

15.3.4使用@WebParam注解399

15.3.5使用@WebResult注解400

15.3.6使用@OneWay和@HandlerChain注解400

15.4从EJB访问Web服务401

15.4.1访问PlaceBid Web服务401

15.4.2EJB作为Web服务客户403

15.5Web服务开发的最佳实践404

15.6小结405

第16章EJB 3和Spring406

16.1Spring框架简介407

16.1.1Spring框架的优势407

16.1.2控制反转原理408

16.1.3关注分离原理408

16.2通过Spring使用JPA409

16.2.1构造Spring的JPA EAO410

16.2.2配置Spring使用JPA412

16.3结合EJB 3和Spring的功能415

16.3.1开发支持Spring的EJB415

16.3.2从Spring bean使用会话bean417

16.4小结418

附录ARMI和JNDI420

附录B复习关系数据库426

附录C注解参考431

附录D部署描述文件参考447

附录E安装和配置Java EE 5 SDK462

资源472

索引475

……[看更多目录]

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有