图书介绍
精通Spring 深入Java EE开发核心技术PDF|Epub|txt|kindle电子书版本网盘下载
![精通Spring 深入Java EE开发核心技术](https://www.shukui.net/cover/26/30137819.jpg)
- 罗时飞编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121072987
- 出版时间:2008
- 标注页数:521页
- 文件大小:219MB
- 文件页数:540页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
精通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