图书介绍

精通Spring 深入Java EE开发核心技术PDF|Epub|txt|kindle电子书版本网盘下载

精通Spring 深入Java EE开发核心技术
  • 罗时飞编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121072987
  • 出版时间:2008
  • 标注页数:521页
  • 文件大小:219MB
  • 文件页数:540页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

精通Spring 深入Java EE开发核心技术PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 综述3

第1章 JavaEE53

1.1JavaEE5引入的新特性3

1.2进入EJB3.0时代6

1.3JavaEE开发模型的局限性8

1.4小结10

第2章 步入Spring2.511

2.1挑战JavaEE5开发模型11

2.1.1轻量级开发模型12

2.1.2倡导敏捷开发15

2.1.3Spring2.5的架构价值16

2.2有所为和有所不为18

2.2.1Spring2.5提供的功能18

2.2.2排除在外20

2.3Spring2.5时代的到来21

2.4小结22

第3章 获得Spring2.5发布版和源码23

3.1获得Spring2.5持续发布版23

3.2获得持续更新的Spring项目源码25

3.3小结26

第4章 启动Spring2.5使能项目27

4.1开发平台的搭建27

4.1.1JDK的安装及设置27

4.1.2选用EclipseIDE和WTP28

4.1.3借助插件调试Web应用28

4.1.4获取及安装SpringIDE30

4.2SpringIDE的使用30

4.3小结34

第2篇 Spring2.5核心技术37

第5章 控制反转容器37

5.1有关DI容器的背景知识37

5.2BeanFactory和ApplicationContext38

5.3宿主DI容器配置元数据的不同方式39

5.3.1基于XML的DI容器配置元数据39

5.3.2基于注解的DI容器配置元数据42

5.4基于泛型访问DI容器43

5.5支持的不同依赖注入类型44

5.5.1设值注入44

5.5.2构建器注入45

5.5.3属性注入47

5.5.4方法注入48

5.6Autowiring策略52

5.6.1autowire属性52

5.6.2〈bean/〉元素的dependency-check属性54

5.6.3@Required注解55

5.6.4@Autowired注解56

5.6.5细粒度控制Autowiring策略58

5.6.6借用〈context:annotation-config/〉元素61

5.7善待depends-on属性61

5.8抽象和子Bean定义63

5.9别名(Alias)64

5.10外在化应用参数的配置65

5.10.1〈context:property-placeholder/〉元素65

5.10.2〈context:property-override/〉元素66

5.11受管Bean的作用范围67

5.11.1单例和原型67

5.11.2仅仅适合于Web环境的三种作用范围69

5.12在Web应用中使用DI容器72

5.12.1往Web应用中加载DI容器73

5.12.2复合多个配置文件74

5.12.3于Web应用中操控DI容器75

5.12.4国际化和本地化消息资源76

5.13探索〈util/〉命名空间78

5.13.1〈util:constant/〉元素78

5.13.2〈util:property-path/〉元素79

5.13.3〈util:properties/〉元素80

5.13.4〈util:list/〉元素81

5.13.5〈util:map/〉元素82

5.13.6〈util:set/〉元素84

5.14使用〈p/〉命名空间85

5.15操控资源86

5.15.1内置的Resource继承链86

5.15.2借助DI容器访问各种资源88

5.15.3妙用classpath*前缀89

5.16回调接口集合及其触发I顺序89

5.16.1BeanNameAware回调接口89

5.16.2BeanClassLoaderAware回调接口90

5.16.3BeanFactoryAware回调接口90

5.16.4ResourceLoaderAware回调接口91

5.16.5ApplicationEventPublisherAware回调接口91

5.16.6MessageSourceAware回调接口91

5.16.7ApplicationContextAware回调接口92

5.16.8@PostConstruct注解92

5.16.9InitializingBean回调接口92

5.16.10〈bean/〉元素的init-method属性92

5.16.11@PreDestroy注解93

5.16.12DisposableBean回调接口93

5.16.13〈bean/〉元素的destroy-method属性93

5.17小结94

第6章 面向切面编程95

6.1AOP背景知识96

6.2AspectJ6介绍97

6.2.1AspectJ的安装及使用98

6.2.2Before装备104

6.2.3AfterReturning装备106

6.2.4AfterThrowing装备108

6.2.5After装备110

6.2.6Around装备110

6.2.7引入(Introduction)112

6.3SpringAOP的基本概念115

6.4SpringAOP的老式用法118

6.4.1Before装备119

6.4.2基于ProxyFactoryBean的手工代理121

6.4.3AfterRetuming装备123

6.4.4AfterThrowing装备125

6.4.5Around装备126

6.4.6Introduction引入129

6.4.7使用自动代理特性129

6.4.8切换代理机制131

6.4.9基于ProxyFactory的编程代理132

6.5基于@AspectJ的SpringAOP132

6.5.1声明切面、pointcut和装备133

6.5.2各种装备的使用136

6.5.3切换代理机制139

6.5.4控制各装备的触发顺序139

6.5.5pointcut表达语言140

6.6基于〈aop:config/〉元素的AOP144

6.6.1声明切面、pointcut和装备145

6.6.2各种装备的使用146

6.6.3〈aop:advisor/〉元素150

6.6.4切换代理机制150

6.7借用AspectJ6进行领域对象的DI操作151

6.7.1直接使用AnnotationBean-ConfigurerAspect切面151

6.7.2@Configurable注解154

6.7.3借助aop.xml拉制启用的特定切面156

6.7.4〈aop:include/〉元素156

6.7.5〈context:spring-configured/〉元素157

6.7.6借用〈context:load-time-weaver/〉元素157

6.8小结158

第3篇 DAO层集成技术163

第7章 DAO抽象支持163

7.1背景163

7.2DAO集成支持165

7.2.1DataAccessException异常体系166

7.2.2DaoSupport继承链167

7.2.3DataAccessUtils实用类168

7.3小结169

第8章 JDBC集成171

8.1背景知识及示例171

8.2Spring对JDBC提供的支持176

8.3运行JDBC版PetClinic实例177

8.4JdbcTemplate及相应的支持类178

8.4.1JdbcTemplate核心类179

8.4.2JdbcDaoSupport支持类187

8.5NamedParameterJdbcTemplate及相应的支持类188

8.5.1NamedParameterJdbcTemplate模板类188

8.5.2NamedParameterJdbcDao-Support支持类190

8.6SimpleJdbcTemplate及相应的支持类191

8.6.1SimpleJdbcTemplate模板类191

8.6.2SimpleJdbcDaoSupport支持类192

8.6.3SimpleJdbcInsert辅助类193

8.6.4基于JDBC的PetClinic综合示例分析195

8.7内置的DataSource继承链197

8.7.1用于测试目的的DriverManagerDataSource198

8.7.2用于测试目的的SimpleDriverDataSource198

8.7.3用于测试目的的Single-ConnectionDataSource198

8.7.4ApacheDBCP数据源199

8.7.5JavaEE容器内置的数据源199

8.7.6LazyConnectionDataSource-Proxy数据源199

8.7.7TransactionAwareDataSource-Proxy数据源200

8.7.8UserCredentialsDataSource-Adapter数据源201

8.7.9IsolationLevelDataSource-Adapter数据源202

8.7.10WebSphereDataSource-Adapter数据源202

8.7.11IsolationLevelDataSource-Router数据源202

8.8将JDBC操作建模成Java对象203

8.8.1SqlUpdate辅助类204

8.8.2UpdatableSqlQuery辅助类205

8.8.3MappingSqlQuery辅助类206

8.8.4SqlFunction辅助类206

8.9与存储过程交互207

8.9.1JdbcTemplate针对存储过程提供的支持208

8.9.2StoredProcedure辅助类209

8.9.3SimpleJdbcCall辅助类209

8.10处理大批量数据210

8.10.1JdbcTemplate内置的batchUpdate()方法210

8.10.2SimpleJdbcTemplate内置的batchUpdateQ方法213

8.10.3BatchSqlUpdate辅助类214

8.11基于JDBC的LOB集成支持216

8.11.1运行及分析imagedb示例应用216

8.11.2NativeJdbcExtractor继承链217

8.11.3操作LOB字段218

8.12如何获得和生成主键221

8.12.1KeyHolder及GeneratedKey-Holder实现者221

8.12.2DataFieldMaxValue-Incrementer继承链222

8.13对行集的支持224

8.13.1JdbcTemplate内置的queryForRowSet()方法集合224

8.13.2NamedParameterJdbcTemplate内置的queryForRowSet()方法集合224

8.14JDBC最佳实践225

8.15小结226

第9章 事务集成227

9.1背景知识及示例228

9.2Spring对事务提供的支持230

9.3Spring眼中的事务管理策略231

9.3.1事务定义231

9.3.2各种PlatformTransaction-Manager实现236

9.4编程式事务238

9.4.1TransactionTemplate及相关回调接口238

9.4.2使用@Transactional注解和〈tx:annotation-driven/〉元素241

9.4.3拥抱EJB3.0引入的@TransactionAttribute注解245

9.5声明式事务245

9.5.1TransactionProxyFactoryBean辅助类245

9.5.2〈tx:advice/〉元素247

9.6在AspectJ6应用中使用@Transactional248

9.6.1直接使用Annotation-TransactionAspect切面248

9.6.2借用〈tx:annotation-driven/〉元素251

9.6.3借用〈context:load-time-weaver/〉元素251

9.7事务集成高级特性252

9.7.1JavaEE应用服务器的事务集成252

9.7.2〈tx:jta-transaction-manager/〉元素253

9.7.3选择合适的事务策略254

9.8小结254

第10章 单元和集成测试257

10.1背景知识及示例257

10.2Spring对集成测试的支持259

10.2.1ReflectionTestUtils实用类259

10.2.2运行PetClinic中的集成测试类260

10.3遗留JUnit3.8集成测试支持261

10.3.1AbstractSingleSpringContext-Tests支持类261

10.3.2AbstractDependencylnjection-SpringContextTests支持类263

10.3.3AbstractTransactionalSpring-ContextTests支持类265

10.3.4AbstractTransactionalData-SourceSpringContextTests支持类267

10.3.5AbstractAnnotationAware-TransactionalTests支持类270

10.4新引入的TestContext集成测试框架272

10.4.1面向开发者的支持类272

10.4.2AbstractJUnit38Spring-ContextTests支持类274

10.4.3AbstractTransactionalJUnit38-SpringContextTests支持类275

10.4.4AbstractJUnit4Spring-ContextTests支持类277

10.4.5AbstractTransactionalJUnit4-SpringContextTests支持类277

10.5集成测试最佳实践279

10.6小结280

第11章 Hibernate集成281

11.1背景知识及示例281

11.2HibernateTools介绍289

11.2.1Ant支持289

11.2.2Eclipse支持291

11.3Spring对Hibernate提供的支持293

11.4运行Hibernate版PetClinic实例293

11.5基于Hibernate集成的CRUD操作294

11.5.1HibernateTemplate模板类294

11.5.2HibemateCallback回调接口299

11.5.3关于SessionFactoty.getCurrentSession()方法的使用300

11.6LocalSessionFactotyBean301

11.7AnnotationSession-FactotyBean303

11.8事务管理支持306

11.9基于Hibernate的LOB处理308

11.10为imagedb示例启用JTA事务311

11.11集成测试支持314

11.11.1分析Hibernate版PetClinic实例的集成测试工作314

11.11.2混合使用JDBC和Hibernate315

11.12小结320

第12章 Java持久化API集成321

12.1背景知识及示例321

12.2Spring对JPA提供的支持324

12.3基于JPA集成的CRUD操作325

12.3.1JpaTemplate模板类325

12.3.2JpaCallbck回调接口326

12.3.3@PersistenceContext注解327

12.4AbstractEntityManager-FactoryBean继承链329

12.4.1LocalEntityManager-FactotyBean辅助类329

12.4.2LocalContainerEntity-ManagerFactotyBe辅助类331

12.4.3DataSourceLookup继承链333

12.5事务管理支持335

12.6装载期织入(LTW)337

12.6.1ReflectiveLoadTimeWeaver实现类338

12.6.2InstrumentationLoad-TimeWeaver实现类339

12.6.3LoadTimeWeaver继承链在JPA集成中的应用340

12.7SharedEntityManagerBean341

12.8集成测试支持341

12.8.1AbstractJpaTests支持类341

12.8.2AbstractAspectjJpaTests支持类342

12.8.3混合使用JDBC和JPA344

12.9小结348

第4篇 集成JavaEE服务及技术351

第13章 JNDI集成351

13.1背景知识及示例351

13.2Spring对JNDI提供的支持354

13.3JndiObjectFactotyBean354

13.4〈jeejndi-lookup/〉元素358

13.5JndiTemplate和JndiCallback的使用359

13.6小结360

第14章 EJB3.0集成361

14.1背景知识及示例361

14.2Spring对开发EJB3.0组件提供的支持363

14.3Spring对访问EJB3.0组件提供的支持365

14.3.1借助JndiObjectFactoty-Bean辅助类365

14.3.2org.springframework.ejb.access包366

14.3.3〈jee:remote-slsb/〉元素和〈jee:local-slsb/〉元素367

14.4关于遗留EJB2.x支持368

14.5小结368

第15章 线程池和任务调度集成369

15.1Spring提供的线程池支持369

15.1.1SyncTaskExecutor执行器371

15.1.2SimpleAsyncTaskExecutor执行器371

15.1.3ThreadPoolTaskExecutor和ConcurrentTaskExecutor执行器371

15.1.4TimerTaskExecutor执行器372

15.1.5SimpleThreadPool-TaskExecutor执行器372

15.1.6commonj.WorkManager-TaskExecutor执行器372

15.1.7jca.work.WorkManager-TaskExecutor继承链373

15.2Spring提供的任务调度支持373

15.2.1针对java.util.Timer的任务调度支持373

15.2.2针对Quartz的任务调度支持375

15.2.3针对java.util.concurrent的任务调度支持380

15.2.4针对CommonJ的任务调度支持381

15.3小结382

第16章 Java消息服务集成383

16.1背景知识及示例384

16.2Spring对JMS消息提供的支持386

16.3借助JmsTemplate发送JMS消息386

16.4同步和异步消费JMS消息393

16.4.1借助JmsTemplate同步接收JMS消息393

16.4.2AbstractMessageListener-Container容器394

16.4.3〈jms:listener-container/〉元素400

16.5JMS事务管理400

16.6小结403

第17章 JavaMail集成405

17.1背景知识及示例405

17.2Spring对JavaMail提供的支持407

17.3发送简单邮件408

17.4发送含有附件的邮件411

17.5发送含有HTML和内嵌资源的邮件413

17.6小结414

第18章 远程服务集成415

18.1远程服务背景知识及示例416

18.2Spring对远程服务提供的支持419

18.3RMI/RMI-ⅡOP集成421

18.4Hessian和Burlap集成423

18.4.1DispatcherServlet和HttpRequestHandlerServlet辅助类424

18.4.2宿主在SunJDK6.0内置的HTTP服务器中425

18.5HTTPInvoker支持426

18.6Web服务集成427

18.6.1JAX-RPC集成428

18.6.2JAX-WS集成429

18.7基于JMS的远程服务430

18.8小结432

第19章 Java管理扩展集成433

19.1背景知识及示例434

19.2Spring对JMX提供的支持437

19.3自动注册MBean组件438

19.3.1关于MBeanExporter的autodetectMode和registrationBehavior属性439

19.3.2Hibernate暴露的StatisticsServiceMBean440

19.4将POJO导出成MBean组件442

19.5控制MBean组件的管理接口444

19.5.1AbstractConfigurable-MBeanInfoAssembler继承链445

19.5.2基于注解的Metadata-MBeanInfoAssembler447

19.5.3〈context:mbean-export/〉和〈context:mbean-server/〉元素449

19.5.4面向异步处理的Lifecycle接口451

19.6控制MBean组件的ObjectName453

19.6.1KeyNamingStrategy实现类453

19.6.2IdentityNamingStrategy实现类454

19.6.3MetadataNamingStrategy实现类454

19.7发送与接收JMX通知455

19.8通过应用访问MBean组件458

19.9小结459

第20章 JavaEE连接器架构集成461

20.1背景知识及示例461

20.2Spring对JCA提供的支持463

20.3CciTemplate及相关回调接口463

20.4将JCA操作建模成Java对象466

20.5事务管理468

20.6宿主在JCA适配器中的DI容器469

20.6.1将SpringContextResource-Adapter部署到RAR中470

20.6.2ResourceAdapterFactory-Bean辅助类471

20.7小结472

第5篇 Spring2.5高级特性475

第21章 忘却的Spring高级话题475

21.1分发和监听事件475

21.2AOP拦截器链477

21.3DataSourceUtils、Session-FactoryUtils、EntiryManager-FactoryUtils478

21.4Web层集成支持480

21.5〈context:component-scan/〉元素481

21.6如何优雅地销毁DI容器481

21.6.1Web应用类型482

21.6.2EJB应用类型483

21.6.3JavaSE应用、集成测试类型484

21.7DI容器的分层管理485

21.8脚本集成488

21.9小结490

第22章 Spring最佳实践491

22.1注重分层架构设计491

22.2合理采纳注解技术492

22.3日志管理策略492

22.4善待JavaEE容器内置的类装载器495

22.5逐步采纳Spring2.5496

22.6小结498

附录A 基于XMLSchema的权威配置指南499

A.1XML配置文件499

A.2〈beans/〉命名空间501

A.2.1〈import/〉元素501

A.2.2〈alias/〉元素501

A.2.3〈bean/〉元素502

A.2.4〈beans/〉元素505

A.3〈util/〉命名空间506

A.3.1〈util:constant/〉元素506

A.3.2〈util:property-path/〉元素506

A.3.3〈util:properties/〉元素507

A.3.4〈util:list/〉元素507

A.3.5〈util:map/〉元素507

A.3.6〈util:set/〉元素508

A.4〈context/〉命名空间508

A.4.1〈context:property-placeholder/〉元素508

A.4.2〈context:property-override/〉元素509

A.4.3〈context:annotation-config/〉元素509

A.4.4〈context:component-scan/〉元素509

A.4.5〈context:load-time-weaver/〉元素509

A.4.6〈context:spring-configured/〉元素510

A.4.7〈context:mbean-export/〉元素510

A.4.8〈context:mbean-server/〉元素510

A.5〈aop/〉命名空间510

A.5.1〈aop:aspectj-autoproxy/〉元素511

A.5.2〈aop:config/〉元素511

A.5.3〈aop:scoped-proxy/〉元素513

A.6〈c/〉命名空间514

A.6.1〈tx:advice/〉元素514

A.6.2〈tx:annotation-driven/〉元素515

A.6.3〈txjta-transaction-manager/〉元素515

A.7〈jee/〉命名空间515

A.7.1〈jee:jndi-lookup/〉元素516

A.7.2〈jee:local-slsb/〉元素516

A.7.3〈jee:remote-slsb/〉元素516

A.8〈jms/〉命名空间517

A.8.1〈jms:listener-container/〉元素517

A.8.2〈jms:ica-listener-container/〉元素518

A.9〈lang/〉命名空间519

A.9.1〈lang:jruby/〉元素519

A.9.2〈lang:groovy/〉元素519

A.9.3〈lang:bsh/〉元素520

A.9.4〈lang:defaults/〉元素520

A.10〈p/〉命名空间521

A.11小结521

热门推荐