图书介绍

Seam实战2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Seam实战
  • (美)艾伦著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115224644
  • 出版时间:2010
  • 标注页数:485页
  • 文件大小:112MB
  • 文件页数:508页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Seam实战PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 了解Seam2

第1章 Seam使Java EE一体化2

1.1 我该选用哪种框架3

1.2 选择Seam3

1.2.1 完整的应用程序栈4

1.2.2 开发Seam的原因4

1.2.3 “厂商垄断”传闻真相5

1.2.4 Seam用例6

1.3 Seam的统一方法7

1.3.1 Seam整合了JSF、JPA和POJO组件7

1.3.2 上下文组件模型9

1.4 牛刀小试12

1.4.1 充当Backing Bean的实体类12

1.4.2 全能的组件13

1.4.3 将组件绑定到视图上14

1.4.4 按需获取数据16

1.4.5 可点击列表16

1.4.6 为JSF设计的集成测试17

1.5 Seam的核心竞争力18

1.5.1 让JSF变成能手19

1.5.2 让你快速构建“富”应用21

1.5.3 构建敏捷的开发环境22

1.6 小结23

第2章 seam-gen实践25

2.1 Open 18原型25

2.1.1 整装待发26

2.1.2 将实体映射到数据库Schema27

2.2 让seam-gen完成初始工作30

2.2.1 seam-gen的特点30

2.2.2 seam-gen提供的特性31

2.3 用seam-gen启动项目32

2.3.1 seam-gen命令一览32

2.3.2 与seam-gen的针锋对话34

2.3.3 创建基础项目结构37

2.3.4 生成CRUD38

2.4 将项目部署到JBoss应用服务器40

2.4.1 部署40

2.4.2 展开41

2.4.3 切换环境42

2.4.4 启动JBoss应用服务器43

2.5 展示与讲述、改变和重复45

2.5.1 球场漫步45

2.5.2 反向工程的过程50

2.5.3 探讨生成项目的结构53

2.6 快速开发seam-gen项目56

2.6.1 增量热部署57

2.6.2 用IDE加速开发60

2.7 小结69

第二部分 Seam基础知识72

第3章 Seam的生命周期72

3.1 Seam如何参与请求73

3.1.1 Seam的开关73

3.1.2 JSF Servlet:Seam的动力74

3.1.3 通过Seam的资源Servlet访问资源79

3.1.4 Seam的Servlet过滤器链80

3.1.5 Seam的阶段监听器82

3.2 没有Seam的JSF生命周期83

3.2.1 JSF生命周期阶段84

3.2.2 初始请求85

3.2.3 回传87

3.2.4 JSF生命周期的缺点88

3.3 Seam面向页面生命周期的附加功能90

3.3.1 pages.xml的高级编排90

3.3.2 智能导航92

3.3.3 Seam UI命令组件95

3.3.4 页面参数96

3.3.5 页面动作:先执行我100

3.4 页面动作与导航的结合101

3.4.1 对请求进行完整性检查102

3.4.2 内建的页面视图103

3.4.3 对搜索引擎友好的URL104

3.5 Seam的JSF生命周期106

3.5.1 阶段监听器和Servlet过滤器106

3.5.2 概览增强的生命周期106

3.6 用try-catch块包围生命周期109

3.6.1 以优雅的方式处理失败109

3.6.2 注册异常处理器109

3.6.3 将异常扼杀在萌芽中110

3.7 小结111

第4章 组件及其上下文113

4.1 Seam的上下文命名容器113

4.1.1 Seam的上下文模型114

4.1.2 统一了Java的Servlet上下文114

4.1.3 Seam中新的有状态上下文115

4.1.4 Seam中增强的Servlet上下文116

4.2 组件的分类117

4.2.1 组件与组件实例117

4.2.2 Seam管理组件118

4.3 用注解定义组件119

4.3.1 给组件取个名称120

4.3.2 给组件一个作用域121

4.4 完整的组件范例122

4.4.1 创建实体组件122

4.4.2 准备动作Bean组件126

4.4.3 集成测试组件127

4.4.4 让组件“钩进”JSF128

4.5 组件的一生131

4.5.1 加载组件定义131

4.5.2 何时安装组件132

4.5.3 给一个组件多个角色134

4.5.4 在启动时实例化组件135

4.5.5 组件生命周期回调136

4.5.6 将组件组装起来138

4.5.7 所有组件在哪里结束生命周期139

4.6 在Seam中使用EJB 3会话Bean139

4.6.1 到底是谁的组件140

4.6.2 Seam会话Bean组件的生成141

4.6.3 整合机制142

4.7 访问组件146

4.7.1 访问模式146

4.7.2 访问策略147

4.8 小结153

第5章 Seam组件描述符155

5.1 利用XML定义组件156

5.1.1 描述符的选择策略156

5.1.2 组件描述符的结构157

5.1.3 细粒度组件描述符159

5.2 组件描述符中的XML命名空间160

5.2.1 XML命名空间声明的作用160

5.2.2 为包中的组件定义XML命名空间163

5.2.3 如何转译XML命名空间164

5.2.4 引入上下文变量前缀167

5.3 配置组件属性168

5.3.1 将组件定义成对象原型168

5.3.2 在何处定义组件属性169

5.3.3 属性值类型175

5.3.4 组装组件180

5.4 组件定义和组件配置182

5.4.1 避免与现有定义相冲突183

5.4.2 混和使用注解和XML184

5.5 配置和启用内建组件184

5.5.1 用组件描述符控制Seam184

5.5.2 配置Seam的国际化支持185

5.6 小结187

第6章 IoC189

6.1 bijection:依赖注入的演变190

6.1.1 引入bijection190

6.1.2 高尔夫球场上的bijection191

6.1.3 激活bijection191

6.2 动态的依赖注入193

6.2.1 声明注入点193

6.2.2 注入流程195

6.2.3 混合作用域和可序列化的能力197

6.2.4 注入变体198

6.3 注出上下文变量200

6.3.1 注出流程200

6.3.2 注出用例202

6.3.3 内建的数据模型支持204

6.4 避开bijection211

6.4.1 内部方法调用211

6.4.2 方法上下文探秘213

6.4.3 重入(Reentrant)方法调用213

6.4.4 通过关闭拦截器来关闭bijection215

6.5 组件事件216

6.5.1 通过组件触发事件216

6.5.2 定义事件观察者218

6.5.3 在页面转换中触发事件219

6.5.4 内建事件220

6.6 自定义的方法拦截器221

6.6.1 拦截器的利与弊221

6.6.2 定义Seam拦截器223

6.7 工厂和管理器组件224

6.7.1 上下文变量@Factory224

6.7.2 @Unwrap组件230

6.8 小结233

第三部分 Seam的状态管理第7章 Seam的工作单元:对话236

7.1 学会辨别对话的状态236

7.1.1 重新定义工作单元237

7.1.2 管理状态的压力238

7.2 对话上下文240

7.2.1 从HTTP会话中划出工作空间240

7.2.2 可以在对话中保存什么数据242

7.3 建立对话范围243

7.3.1 对话的状态243

7.3.2 启动长期对话246

7.3.3 让对话继续252

7.3.4 将对象收集到对话中253

7.3.5 终止长期对话256

7.4 将对话搁置258

7.4.1 放弃对话258

7.4.2 创建嵌套对话259

7.5 对话转换262

7.5.1 用对话作为工作空间262

7.5.2 给对话一个说明264

7.5.3 利用内建的对话转换器265

7.6 用页面流驱动对话270

7.6.1 构建页面流270

7.6.2 了解页面流271

7.6.3 推进页面流273

7.6.4 处理返回按钮275

7.7 特定的对话276

7.7.1 生意开张276

7.7.2 展示结果277

7.8 小结278

第8章 了解Java持久化279

8.1 Java持久化原理280

8.1.1 建立期望值280

8.1.2 Java持久化的四大要素280

8.2 实体和关系281

8.2.1 映射元数据282

8.2.2 传递性持久化282

8.2.3 在持久层中引入注解283

8.3 持久化单元284

8.3.1 定义JCA数据源284

8.3.2 持久化单元描述符285

8.3.3 持久化管理器工厂287

8.4 持久化管理器287

8.4.1 获得持久化管理器287

8.4.2 持久化管理器的管理功能288

8.4.3 设置持久化上下文的作用域289

8.5 事务289

8.5.1 事务API的分类289

8.5.2 原子工作单元290

8.5.3 ACID缩写291

8.6 管理企业中的持久化292

8.6.1 扩展持久化上下文简介292

8.6.2 扩展持久化上下文的好处293

8.7 在JPA或Hibernate中做出选择298

8.7.1 Hibernate和JPA之间的关系298

8.7.2 Hibernate和JPA之间的区别299

8.7.3 Seam的合成方法299

8.8 小结300

第9章 受Seam管理的持久化和事务301

9.1 正确管理持久化上下文301

9.1.1 尊重持久化管理器302

9.1.2 管理扩展的持久化上下文303

9.2 强化持久化管理器的能力304

9.2.1 Seam的标准强化功能304

9.2.2 让Hibernate充分发挥307

9.3 在Seam中构建持久化单元309

9.3.1 Seam的持久化管理器工厂309

9.3.2 受Seam管理的持久化上下文311

9.3.3 通过JNDI共用持久化管理器工厂313

9.3.4 在启动时验证持久化上下文315

9.4 Seam的事务支持316

9.4.1 全局事务316

9.4.2 Seam的事务抽象层317

9.4.3 控制受Seam管理的事务319

9.4.4 应用程序事务321

9.5 小结324

第10章 快速开发Seam应用程序325

10.1 框架中的框架325

10.1.1 持久化API的包装326

10.1.2 持久化控制器327

10.1.3 两种用途329

10.2 采用Home组件的有状态CRUD330

10.2.1 弥补Anemic Domain Model的不足330

10.2.2 领域对象中引入Home330

10.2.3 Home的应用334

10.2.4 离开Home的风险344

10.2.5 CRUD XML349

10.3 提供反馈351

10.3.1 自定义状态消息351

10.3.2 创建与i18n兼容的消息352

10.3.3 事务成功事件353

10.4 用Query组件进行更智能的查询354

10.4.1 创建结果集列表355

10.4.2 对结果集分页357

10.4.3 同时删除多个记录359

10.4.4 对结果集排序360

10.4.5 对结果集添加限制362

10.5 小结367

第四部分 深入业务需求370

第11章 保护Seam应用程序安全370

11.1 启动验证371

11.1.1 给用户一个id371

11.1.2 用3个步骤实现验证372

11.1.3 概览Seam的id管理378

11.1.4 更“基础的”验证379

11.2 保护页面安全381

11.2.1 JSF安全的挑战381

11.2.2 请求验证383

11.2.3 安全地服务页面387

11.3 基于角色的授权388

11.3.1 表达限制389

11.3.2 声明基于角色的限制391

11.4 利用Drools进行基于规则的授权394

11.4.1 规则与角色394

11.4.2 配置Drools394

11.4.3 用Drools创建规则396

11.4.4 自动侦测上下文401

11.5 人机分离403

11.5.1 CAPTCHA概览403

11.5.2 在表单中添加一个CAPTCHA问讯403

11.6 小结404

第12章 Ajax和JavaScript远程处理405

12.1 结合JSF使用Ajax406

12.1.1 采用server-centric应用程序模型406

12.1.2 Ajax4jsf和ICEfaces向JSF开启了通信渠道406

12.1.3 Seam在基于Ajax的JSF请求中的作用410

12.2 部分提交表单412

12.2.1 即时校验412

12.2.2 精通业务的校验414

12.2.3 协助用户填写表单415

12.3 ICEfaces的Ajax Push416

12.4 JavaScript与Seam的远程处理418

12.4.1 透明的Ajax418

12.4.2 让浏览器访问Seam组件420

12.4.3 调用服务器端组件423

12.4.4 本地存根426

12.5 对话的远程处理调用429

12.5.1 加入正在进行的对话429

12.5.2 启动对话430

12.5.3 成批发送请求431

12.6 响应GWT远程调用432

12.6.1 GWT整合简介432

12.6.2 准备远程处理服务432

12.6.3 通过Seam远程处理GWT服务调用433

12.7 小结434

第13章 文件、丰富渲染和电子邮件支持436

13.1 加载文件并渲染动态图像436

13.1.1 接受文件加载437

13.1.2 从原始数据渲染图像439

13.2 用iText生成PDF441

13.2.1 用UI组件对PDF进行排版441

13.2.2 处理表格和单元格445

13.2.3 添加颜色448

13.2.4 优雅的失败和友好的文件扩展名448

13.2.5 提供动态文件449

13.3 用JFreeChart轻松绘制图表451

13.3.1 图表基础知识451

13.3.2 柱状图452

13.3.3 线图453

13.3.4 饼状图454

13.4 用Seam的方式构建电子邮件455

13.4.1 发出第一条消息455

13.4.2 在消息中附加其他因素458

13.4.3 在Seam中构建JavaMail461

13.4.4 发布动态消息464

13.5 用resource bundle定制UI465

13.5.1 让Seam使用正确的语言465

13.5.2 主题468

13.6 小结470

附录A Seam的准备工作471

A.1 准备工作471

A.1.1 与Java 5的兼容性472

A.1.2 JavaEE 5应用服务器472

A.1.3 没有(JavaServer)Faces474

A.2 下载Seam发行包475

A.2.1 Seam的模块475

A.2.2 诸多文件和范例476

A.2.3 在杂乱中寻找seam-gen476

A.3 seam-gen和Open 18范例应用程序476

A.3.1 源代码476

A.3.2 H2数据库477

A.3.3 Apache Ant带动了seam-gen477

A.3.4 随意选用RichFaces或ICEfaces477

A.4 管理seam-gen工程中的类库478

A.5 添加Seam作为Maven 2依赖478

参考文献480

热门推荐