第一部分 EJB 3.0标准 3
第1章 引言 3
服务器端组件 4
持久化和Entity Beans 6
异步通信 6
Web Services 8
Titan航运:一个假想的业务系统 10
接下来是什么 10
第2章 架构概览 11
Entity Bean 11
Enterprise Bean组件 14
使用Enterprise Bean和Entity Bean 22
Bean容器的规约 28
总结 29
第3章 资源管理和基本服务 31
资源管理 31
基本服务 39
后续内容 50
第4章 编写你的第一组Bean 51
开发Entity Bean 51
开发Session Bean 54
第5章 持久化服务:EntityManager 63
实体即POJO 64
托管与非托管实体 65
为Persistence Unit打包 67
获取EntityManager 71
操作EntityManager 75
Resource Local事务 82
第6章 映射持久对象 85
编程模型 86
基本的关系映射 89
主键 93
成员属性映射 104
用@SecondaryTable进行多表映射 111
@Embedded对象 114
第7章 实体关联 117
七种关联类型 117
映射集合型关系 150
游离实体和FetchType 153
级联 154
第8章 实体继承 159
每个类层次结构一张表 160
每个具体类一张表 163
每个子类一张表 165
混合策略 168
非实体基类 168
第9章 实体查询与EJB QL 170
Query API 171
EJB QL 175
原生查询 201
具名查询 204
第10章 Entity回调和监听器 207
回调事件 207
Entity Class上的回调方法 208
Entity监听器 209
第11章 Session Beans 213
Stateless Session Bean 214
SessionContext 225
Stateless session bean的生命周期 229
Stateful Session Bean 232
Stateful session bean的生命周期 243
Stateful Session Bean和Extended Persistence Context 247
嵌套的stateful session bean 248
第12章 Message-Driven Beans 250
JMS和Message-Driven Bean 250
基于JMS的Message-Driven Bean 261
Message-Driven Bean的生命周期 275
基于连接器的Message-Driven Bean 278
消息连接 281
第13章 定时服务 285
Titan系统的船舶维修定时器 286
Timer Service API 287
事务 297
Stateless session bean定时器 297
Message-Driven Bean定时器 299
结束语 304
第14章 JNDI ENC与依赖注入 305
JNDI ENC 305
不同类型的引用与注入 313
第15章 拦截器 339
拦截方法 339
拦截器和注入 347
拦截生命周期事件 349
异常处理 352
拦截器的生命周期 355
Bean Class中的@AroundInvoke方法 355
拦截器的后续改进 356
第16章 事务 357
ACID事务 357
声明性事务管理 362
隔离和数据库锁定 374
非事务型EJB 385
显式的事务管理 386
异常和事务 397
事务型stateful session bean 403
会话型的Persistence Context 406
第17章 安全 413
验证与身份 414
授权 415
RunAs安全身份 421
编程方式的安全控制 422
第18章 EJB 3.0:Web Service标准 425
Web Service概述 425
XML Schema和XML Namespace 426
SOAP 1.1 438
WSDL 1.1 441
UDDI 2.0 449
从标准到实现 450
第19章 EJB 3.0与Web Service 451
通过JAX-RPC访问Web Service 452
利用JAX-RPC定义Web Service 461
使用JAX-WS 466
其他注解及API 476
第20章 Java EE 477
Servlets 477
JavaServer Pages 479
Web组件和EJB 479
填补罅隙 480
将所有内容串起来 486
第21章 实战EJB设计 488
设计之前:容器和数据库 488
设计 491
你应该使用EJB吗 517
总结 521
第二部分 Jboss手册 525
第2部分的引言 525
JBoss操作手册的内容 525
手册1 JBoss的安装与配置 527
关于JBoss 527
安装JBoss应用服务器 527
JBoss内核速览 531
练习代码的安装与配置 534
手册2 第4章练习 537
练习4.1:用JBoss开发的第一组Bean 537
练习4.2:使用注解进行JNDI绑定 544
练习4.3:使用XML进行JNDI绑定 549
手册3 第5章练习 551
练习5.1:与EntityManager交互 551
练习5.2:独立Java应用中的持久化 561
手册4 第6章练习 565
练习6.1:基本成员属性映射 565
练习6.2:@IdClass 569
练习6.3:@EmbeddedId 571
练习6.4:多表映射 573
练习6.5:Embeddable类 575
手册5 第7章练习 577
练习7.1:级联 577
练习7.2:反向关联 583
练习7.3:延迟初始化 587
手册6 第8章练习 593
练习8.1:每个类层次结构一张表 593
练习8.2:每个具体类一张表 597
练习8.3:JOINED继承策略 599
手册7 第9章练习 602
练习9.1:Query API与EJB QL基础 602
练习9.2:原生SQL查询 621
手册8 第10章练习 626
练习10.1:Entity回调 626
练习10.2:Entity监听器 631
手册9 第11章练习 639
练习11.1:Stateless Session Bean 639
练习11.2:XML覆盖 643
练习11.3:不加注解的Stateless Session Bean 646
练习11.4:Stateful Session Bean 647
练习11.5:不带注解的Stateful Session Bean 654
手册10 第12章练习 655
练习12.1:Message-Driven Bean 655
手册11 第13章练习 663
练习13.1:EJB定时服务 663
手册12 第15章练习 666
练习15.1:EJB拦截器 666
练习15.2:拦截EJB回调 668
手册13 第16章练习 671
练习16.1:会话型的Persistence Context 671
手册14 第17章练习 674
练习17.1:安全 674
练习17.2:利用XML进行安全配置 679
手册15 第19章练习 681
练习19.1:发布Stateless Bean 681
练习19.2:使用.NET客户端 689
第三部分 附录 695
附录A JBOSS数据库配置 695
索引 699