Spring实战(第3版)

出版社:人民邮电出版社
出版日期:2013-6-1
ISBN:9787115316066
作者:沃尔斯 (Craig Walls)
页数:374页

章节摘录

版权页:   插图:   Spring Mobile 移动应用是另一个引人瞩目的软件开发领域。智能手机和平板设备已成为许多用户首选的客户端。Spring Mobile是Spring新的扩展模块用于支持移动Web应用开发。 与Spring Mobile相关的是Spring Android项目。这个新项目旨在通过Spring框架为开发基于Android设备的本地应用提供某些简单的支持。最初,这个项目提供了Spring的RestTemplate版本(请查看第11章了解RestTemplete)可以用于Android应用。 Spring Dynamic Modules Spring Dynamic Module整合了Spring的声明式依赖注入和OSGi的动态组件模型。使用Spring—DM,你可以采用模块化的方式构建应用,这些模块是清晰的、高内聚、低耦合的,并在OSGi框架内以声明的方式发布和消费服务。 Spring—DM作为声明式的OSGi服务,已经正式纳入OSGiBlueprint Container规范,这已经深刻影响了OSGi世界。此外,SpringSource已经把Spring—DM捐献给Eclipse并作为OSGi的Gemini成员项目,现在被称为Gemini Blueprint。 Spring LDAP 除了依赖注入和AOP,另一个贯穿Spring框架的常用技术就是创建基于模板的抽象层来封装多余的复杂操作,例如JDBC查询或JMS消息处理。Spring LDAP为我们带来了Spring风格的基于模板的LDAP访问,消除了因使用LDAP而产生的样板式代码。 Spring Rich Client 基于Web的应用似乎成功地将开发者的焦点从传统的桌面应用上吸引过来。但是如果你是为数不多的还在使用Swing开发应用程序中的一员,那么你可能会希望下载Spring Rich Client,它是一个富应用工具箱,为Swing赋予了Spring的魔力。 Spring.NET 如果使用.NET开发应用,你不必放弃依赖注入和AOP。Spring.NET提供了相同的松耦合和面向切面的Spring特性,但它是面向.NET平台的。 除了核心的DI和AOP特性,Spring.NET还自带了简化.NET开发的多个模块,包括ADO.NET、NHibernate、ASP.NET和MSMQ等。

前言

当写下这些文字的时候,恰好是2012年的最后一天。我们顺利度过了所谓的“世界末日”,此时的大连,外面漫天飞雪,似乎在迎接即将到来的新年,正如那句诗所言:冬天到了,Spring还会远吗,是的,希望这本书能够帮你更好地学习和使用Spring框架。在过去的一年中,技术圈内发生了许多的事情,技术如同这不断翻过的日历,时刻都在更新进步。既然末日的说法不靠谱,为了赶上不断发展的技术,我们就要保持不断学习的态度。记得2007年的春天,我在天津大学图书馆第一次见到《Spring In Action》中文版第一版,当时并不知道这个框架是做什么的,但还是鬼使神差地把这本书借了出来。尽管当时忙于毕业的事情没有把这本书读完,但里面圣杯骑士的例子给我留下了深刻的印象。毕业后,因为工作上要用到Spring框架,所以就自己买了一本,至今这本书还放在我的书柜之中。这本书对于我学习掌握Spring框架发挥了重要的作用。当时的译者也很尽心尽力和专业,让我们这些后来人感到颇为惶恐。几年间,Spring框架的发展超出了很多人的想象,它成为了事实上的Java EE开发标准,得到了广泛的使用,并直接或间接影响了众多JSR规范的制定。Spring的特性不仅覆盖了传统的Java EE开发,还发展到移动开发、大数据、应用集成等领域,成为VMware云战略的重要组成部分。尽管这两年Spring的发展经历了很多的变化,包括母公司被VMware收购、创始人Rod Johnson离任,以及最近爆出的VMware计划将其交给母公司EMC组建新的公司。正如我在前面所言,技术总是在不断发展,业界的趋势也是如此,但可以预料的是,在未来几年间Spring还将持续发挥影响力,值得我们去学习和了解。首先感谢陈雄华向人民邮电出版社引荐我翻译本书,之后还推荐了卫滨与我一起翻译。特别感谢家人一直以来对我的的支持和鼓励,尤其是在周末的时候无法陪伴妻子和女儿。在此张卫滨要感谢他的父母,正是他们的辛勤付出和栽培,才能让一个农村孩子见识到了更为广阔的天地。感谢妻子孙红梅,在翻译此书期间,她非常辛苦地承担了带孩子和做家务的工作。尤其要感谢可爱的儿子奔奔,小朋友总会在翻译期间不时跑过来在键盘上乱敲一通。最后还要特别感谢万能的互联网,本书的编辑位于北京,两位译者分别位于厦门和大连,正是互联网让我们之间能够很好的协作和交流,希望我们以后可以更为便捷地使用它。在本书的翻译过程中,我们怀着诚惶诚恐的心态,尽可能将其翻译好,并且在很多细节上与原作者进行了沟通和交流,但是限于译者的水平,难免会有错误或不当之处,欢迎读者不吝指正。译者2012年12月31日

名人推荐

事实上的Spring参考指南。——Dan Dobrin,加拿大帝国商业银行(CIBC)唯一一本我不会借给他人的书——因为我太频繁翻阅它了。——Josh Devins,Nokia公司涵盖了Spring的技术基础与各种应用。——Chad Davis,《Struts 2 in Action》作者杰出的老师所传授的精彩内容。——Robert Hanson,《GWT in Action》作者幽默与技术智慧的完美结合。——Valentin Crettaz,Goomzee公司这是一本非常棒的书。写得太好了!示例非常简洁,而且易于理解。——Sunil Parikh,DZone给予5颗星……一本非常有指导意义的书。——Nicola Pedot,Java User Group Trento是对Spring最好的全面介绍。——Taruvail Subramaniam,亚马逊读者真正推动了Spring的流行。——Partrick Steger,Zühlke Engineering广泛的关注性与极具趣味性……聚焦于开发人员真正需要了解的事情。——Doug Warren,Java Web Services

媒体关注与评论

你将学会如何使用Spring编写更简单且易于维护的代码,从而让你只关注于真正重要的事情——你的关键业务需求。——Springframework.org包罗万象,超凡的易读性。5颗星!——JavaLobby.org结构编排严谨、文笔优美。——Internet Bookwatch易于阅读……极具趣味性。——Books-On-Line一本不可多得的好书。——Computing Reviews

内容概要

Craig Walls,SpringSource的软件开发人员。他也是一位畅销书作者,经常在用户组和各种会议中进行演讲。他目前居住在美国德克萨斯州的普莱诺。

书籍目录

第一部分 Spring的核心
第1章 Spring之旅 2
1.1 简化Java开发 3
1.1.1 激发POJO的潜能 4
1.1.2 依赖注入 5
1.1.3 应用切面 9
1.1.4 使用模板消除样板式代码 13
1.2 容纳你的Bean 15
1.2.1 与应用上下文共事 16
1.2.2 Bean的生命周期 17
1.3 俯瞰Spring风景线 19
1.3.1 Spring模块 19
1.3.2 Spring Portfolio 22
1.4 Spring新功能 25
1.4.1 Spring 2.5新特性 26
1.4.2 Spring 3.0新特性 26
1.4.3 Spring Portfollo新特性 27
1.5 小结 28
第2章 装配Bean 29
2.1 声明Bean 30
2.1.1 创建Spring配置 30
2.1.2 声明一个简单Bean 31
2.1.3 通过构造器注入 33
2.1.4 Bean的作用域 37
2.1.5 初始化和销毁Bean 38
2.2 注入Bean属性 40
2.2.1 注入简单值 41
2.2.2 引用其他Bean 42
2.2.3 使用Spring的命名空间p装配属性 45
2.2.4 装配集合 46
2.2.5 装配空值 50
2.3 使用表达式装配 51
2.3.1 SpEL的基本原理 51
2.3.2 在SpEL值上执行操作 54
2.3.3 在SpEL中筛选集合 58
2.4 小结 62
第3章 最小化Spring XML配置 63
3.1 自动装配Bean属性 64
3.1.1 4种类型的自动装配 64
3.1.2 默认自动装配 68
3.1.3 混合使用自动装配和显式装配 68
3.2 使用注解装配 69
3.2.1 使用@Autowired 70
3.2.2 借助@Inject实现基于标准的自动装配 74
3.2.3 在注解注入中使用表达式 76
3.3 自动检测Bean 77
3.3.1 为自动检测标注Bean 78
3.3.2 过滤组件扫描 79
3.4 使用Spring基于Java的配置 80
3.4.1 创建基于Java的配置 80
3.4.2 定义一个配置类 81
3.4.3 声明一个简单的Bean 81
3.4.4 使用Spring的基于Java的配置进行注入 82
3.5 小结 83
第4章 面向切面的Spring 84
4.1 什么是面向切面编程 85
4.1.1 定义AOP术语 86
4.1.2 Spring对AOP的支持 88
4.2 使用切点选择连接点 90
4.2.1 编写切点 91
4.2.2 使用Spring的bean()指示器 92
4.3 在XML中声明切面 93
4.3.1 声明前置和后置通知 94
4.3.2 声明环绕通知 96
4.3.3 为通知传递参数 98
4.3.4 通过切面引入新功能 100
4.4 注解切面 102
4.4.1 注解环绕通知 104
4.4.2 传递参数给所标注的通知 105
4.4.3 标注引入 105
4.5 注入AspectJ切面 107
4.6 小结 109
第二部分 Spring应用程序的核心组件
第5章 征服数据库 112
5.1 Spring的数据访问哲学 113
5.1.1 了解Spring的数据访问异常体系 114
5.1.2 数据访问模板化 116
5.1.3 使用DAO支持类 118
5.2 配置数据源 119
5.2.1 使用JNDI数据源 119
5.2.2 使用数据源连接池 120
5.2.3 基于JDBC驱动的数据源 121
5.3 在Spring中使用JDBC 122
5.3.1 应对失控的JDBC代码 122
5.3.2 使用JDBC模板 125
5.4 在Spring中集成Hibernate 130
5.4.1 Hibernate概览 131
5.4.2 声明Hibernate的Session工厂 132
5.4.3 构建不依赖于Spring的Hibernate代码 134
5.5 Spring与Java持久化API 136
5.5.1 配置实体管理器工厂 136
5.5.2 编写基于JPA的DAO 140
5.6 小结 142
第6章 事务管理 144
6.1 理解事务 145
6.1.1 用4个词来表示事务 146
6.1.2 理解Spring对事务管理的支持 147
6.2 选择事务管理器 147
6.2.1 JDBC事务 149
6.2.2 Hibernate事务 149
6.2.3 Java持久化API事务 150
6.2.4 JTA(Java Transaction API)事务 151
6.3 在Spring中的编码事务 151
6.4 声明式事务 153
6.4.1 定义事务属性 154
6.4.2 在XML中定义事务 157
6.4.3 定义注解驱动的事务 159
6.5 小结 160
第7章 使用Spring MVC构建Web应用程序 162
7.1 Spring MVC起步 163
7.1.1 跟踪Spring MVC的请求 163
7.1.2 搭建Spring MVC 165
7.2 编写基本的控制器 166
7.2.1 配置注解驱动的Spring MVC 167
7.2.2 定义首页的控制器 168
7.2.3 解析视图 171
7.2.4 定义首页的视图 175
7.2.5 完成Spring应用上下文 177
7.3 处理控制器的输入 178
7.3.1 编写处理输入的控制器 179
7.3.2 渲染视图 181
7.4 处理表单 183
7.4.1 展现注册表单 183
7.4.2 处理表单输入 185
7.4.3 校验输入 187
7.5 处理文件上传 191
7.5.1 在表单上添加文件上传域 191
7.5.2 接收上传的文件 192
7.5.3 配置Spring支持文件上传 195
7.6 小结 196
第8章 使用Spring Web Flow 197
8.1 安装Spring Web Flow 198
8.1.1 在Spring中使用Web Flow 198
8.2 流程的组件 201
8.2.1 状态 201
8.2.2 转移 204
8.2.3 流程数据 205
8.3 组合起来:披萨流程 207
8.3.1 定义基本流程 207
8.3.2 收集顾客信息 211
8.3.3 构建订单 216
8.3.4 支付 219
8.4 保护Web流程 211
8.5 小结 221
第9章 保护Spring应用 223
9.1 Spring Security介绍 224
9.1.1 Spring Security起步 224
9.1.2 使用Spring Security配置命名空间 225
9.2 保护Web请求 226
9.2.1 代理Servlet过滤器 226
9.2.2 配置最小化的Web安全性 227
9.2.3 拦截请求 231
9.3 保护视图级别的元素 234
9.3.1 访问认证信息的细节 234
9.3.2 根据权限渲染 235
9.4 认证用户 237
9.4.1 配置内存用户存储库 238
9.4.2 基于数据库进行认证 239
9.4.3 基于LDAP进行认证 240
9.4.4 启用remember-me功能 244
9.5 保护方法调用 245
9.5.1 使用@Secured注解保护方法调用 245
9.5.2 使用JSR-250的@RolesAllowed注解 246
9.5.3 使用SpEL实现调用前后的安全性 246
9.5.4 声明方法级别的安全性切点 250
9.6 小结 251
第三部分 Spring集成
第10章 使用远程服务 254
10.1 Spring远程调用概览 255
10.2 使用RMI 257
10.2.1 发布一个RMI服务 257
10.2.2 装配RMI服务 260
10.3 使用Hessian和Burlap发布远程服务 262
10.3.1 使用Hessian和Burlap发布Bean的功能 263
10.3.2 访问Hessian/Burlap服务 266
10.4 使用Spring的HttpInvoker 267
10.4.1 将把Bean发布为HTTP服务 267
10.4.2 通过HTTP访问服务 269
10.5 发布和使用Web服务 270
10.5.1 创建JAX-WS端点 271
10.5.2 在客户端代理JAX-WS服务 275
10.6 小结 276
第11章 为Spring添加REST功能 277
11.1 了解REST 278
11.1.1 REST的基本原理 278
11.1.2 Spring是如何支持REST的 279
11.2 编写面向资源的控制器 279
11.2.1 剖析RESTless的控制器 280
11.2.2 处理RESTful URL 281
11.2.3 执行REST动作 284
11.3 表述资源 287
11.3.1 协商资源表述 287
11.3.2 使用HTTP信息转换器 290
11.4 编写REST客户端 293
11.4.1 了解RestTemplate的操作 295
11.4.2 GET资源 296
11.4.3 PUT资源 298
11.4.4 DELETE资源 300
11.4.5 POST资源数据 301
11.4.6 交换资源 303
11.5 提交RESTful表单 305
11.5.1 在JSP中渲染隐藏的方法域 306
11.5.2 发布真正的请求 307
11.6 小结 308
第12章 Spring消息 310
12.1 JMS简介 311
12.1.1 构建JMS 312
12.1.2 评估JMS的优点 314
12.2 在Spring中搭建消息代理 316
12.2.1 创建连接工厂 316
12.2.2 声明ActiveMQ消息目的地 317
12.3 使用Spring的JMS模板 318
12.3.1 处理失控的JMS代码 318
12.3.2 使用JMS模板 319
12.4 创建消息驱动的POJO 324
12.4.1 创建消息监听器 325
12.4.2 配置消息监听器 326
12.5 使用基于消息的RPC 327
12.5.1 使用Spring基于消息的RPC 328
12.5.2 使用Lingo实现异步RPC 330
12.6 小结 332
第13章 使用JMX管理Spring Bean 333
13.1 将Spring Bean导出为MBean 334
13.1.1 通过名称发布方法 337
13.1.2 使用接口定义MBean的操作和属性 339
13.1.3 使用注解驱动的MBean 340
13.1.4 处理MBean冲突 342
13.2 远程MBean 343
13.2.1 发布远程MBean 343
13.2.2 访问远程MBean 344
13.2.3 代理MBean 346
13.3 处理通知 347
13.3.1 监听通知 348
13.4 小结 349
第14章 其他Spring技巧 350
14.1 外部化配置 351
14.1.1 替换属性占位符 351
14.1.2 重写属性 354
14.1.3 加密外部属性 355
14.2 装配JNDI对象 357
14.2.1 JNDI的传统用法 357
14.2.2 装配JNDI对象 359
14.2.3 将EJB装配到Spring中 362
14.3 发送邮件 363
14.3.1 配置邮件发送器 363
14.3.2 构建邮件 365
14.4 调度和后台任务 370
14.4.1 声明调度方法 371
14.4.2 声明异步方法 372
14.5 小结 373
14.6 结束语 374

编辑推荐

《Spring实战(第3版)》编辑推荐:In Action系列中最畅销的Spring图书,有近10万读者选择《Spring实战(第3版)》来学习Spring,也是国内读者最熟悉的Spring经典图书之一!Spring框架已经成为Java开发人员的必备知识,而且Spring 3引入了强大的新特性,例如SpEL、Spring表达式语言、IoC容器的新注解以及用户急需的对REST的支持。无论你是刚刚接触Spring还是被Spring 3.0的新特性所吸引,《Spring实战(第3版)》都是掌握Spring的最佳选择。《Spring实战(第3版)》继承了前两个畅销版本面向实战、实用的写作风格,介绍了Spring 3.0最重要的几个方面,包括REST、远程服务、消息、安全、MVC、Web Flow等。作者Craig Walls将读者真正需要的技术通过丰富且非常有趣的示例予以呈现,精彩纷呈,一定让你大呼过瘾。

作者简介

《Spring实战(第3版)》从核心的Spring、Spring应用程序的核心组件、Spring集成3个方面,由浅入深、由易到难地对Spring展开了系统的讲解,包括Spring之旅、装配Bean、最小化Spring XML配置、面向切面的Spring、征服数据库、事务管理、使用Spring MVC构建Web应用程序、使用Spring Web Flow、保护Spring应用、使用远程服务、为Spring添加REST功能、Spring消息、使用JMX管理Spring Bean以及其他Spring技巧等内容。
《Spring实战(第3版)》不仅仅介绍了使用Spring框架进行开发必须掌握的核心概念,还在此基础上深入介绍了Spring应用程序的常用组件,并为读者展现了Spring如何与其他的应用、服务进行企业级集成。《Spring实战(第3版)》并不没有为读者详细地列出Spring API,而是通过提供丰富又实用的代码示例,来真正展示Spring框架的强大──它能够使企业级应用程序的开发更简单。
《Spring实战(第3版)》适合于已具有一定Java编程基础的读者,以及在Java平台下进行各类软件开发的开发人员、测试人员,尤其适用于企业级Java开发人员。《Spring实战(第3版)》既可以被刚开始学习Spring的读者当作学习指南,也可以被那些想深入了解Spring某方面功能的资深用户作为参考用书。


 Spring实战(第3版)下载 精选章节试读 更多精彩书评



发布书评

 
 


精彩书评 (总计5条)

  •     里面出现了很多拼写和印刷错误,原文的单词连接符在这里要么变成空格,要么还带着(实际上没有换行),翻译也有不少不通顺的地方,连后面的索引都给去掉了,太可惜了,原文的彩色图片也变成黑白的了不过我发现原文也有写错的地方,翻译的时候没有纠正吗?
  •     《Spring in Action》是一本关于Spring的最基本介绍的书。这本书的定位就相当于是关于Spring的新华字典,只有一些基本概念的介绍和示例,涵盖了Spring的各个方面,但都不够深入。就像作者在最后一页写的那样:“学习Spring,这才刚刚开始”。Can't agree more. Spring的博大精深,单单这么一本书是肯定不够的,但这本书却是最好的一本入门书,告诉你Spring能做什么,你只需要在XML里面配置个什么或者@一个什么就能作什么了。全书主要就是围绕这句话展开,但正如我这篇评论一样,这是一本关于Spring的《新华字典》,但肯定不是《现代汉语词典》,它所能提供的,就是告诉你最基础的东西,同时保证你拿起它时,能找到你所需要的东西。作为一本入门级的技术书籍,这就已经足够。扣掉的一星,是因为内容有些过于散了,不过散的原因是因为它是字典。
  •     感觉讲的太简单了,感觉内容有些匆匆而过的意思。很有些失望。感觉讲的太简单了,感觉内容有些匆匆而过的意思。很有些失望。感觉讲的太简单了,感觉内容有些匆匆而过的意思。很有些失望。感觉讲的太简单了,感觉内容有些匆匆而过的意思。很有些失望。

精彩短评 (总计64条)

  •     并不是崇洋媚外, 但这本书真的非常易懂. 面且有一读就停不下来的感觉, 比某些通过项目讲知识点的书简练并且覆盖的点更全. 示例代码虽然简短, 但完全可以让你理解将如何在真正的项目运用这些知识点. 绝对5星的赞.
  •     易懂,实用
  •     轻量级MVC框架。
  •     读这本书还需要参照文档来看下,覆盖了Spring的核心内容
  •     基本上Spring工作中常用的都包含了
  •     别人让我推荐spring的书 肯定首推这本
  •     入门很不错
  •     好书。讲得很细,但不够深入,spring注解涉及的太少了点。
  •     看了前七章,后面的MVC涉及web的就没打算看了,感觉还是蛮好的,适合入门,讲解的也比较清楚,后续还能作为工具书来参考
  •     言简意赅
  •     虽然讲的是框架这类很容易成为明日黄花东西,但是我在里面见识到了很多通用而实用的思想,想必对于编程思维的提高有不少好处的。
  •     I prefer the edition 2. It's easy for me as beginner to read. The Edition 3 may be the most updated , but it doesn't have such good illustration as in edition 2. I am a little confused about what readers this edition targets. I was so glad when I found edition 2 and being attracted by its reasoning style.
  •     这书拿来入门很不错 讲得清楚、系统
  •     略微简单了些 作为Spring入门书籍不错
  •     其实我读的是第四版,了解了spring 的核心内容,ioc 和aop 编程,但是说实话对aop编程思想琮是有些疑惑。同时也对spring 框架的整体结构有了一定的了解。我是.net程序员,能看到spring框架的一些优势和特点,有一定的收藏,但是还需要加强实践,没有实践知识的掌握就只能停留在了解的阶段。
  •     翻译的不错,基本都能看懂。对IOC和AOP的讲解深入浅出,作为基本资料看来很不错
  •     算入门了吧
  •     java好像也不是那么讨厌。
  •     spring入门书籍中最经典的没有之一。并且很好的描述了依赖注入、面向切面这些概念。
  •     Spring的核心技术
  •     内容宽泛实用,文字详略得当,好书。
  •     看下我写的 nodejs 版spring搜索 [...]
  •     国产翻译的技术类书籍难免会有语言晦涩的毛病,但总体上来讲翻译的还算OK,可以用作入门,真正的学习还是要多靠读写代码。注:此书第四版的英文版已经上市了,要购买的买家可以考虑是买第三版还是等第四版。
  •     非常解渴,一下子就知道了同事们在说些啥
  •     还需要实践 。
  •     看了不到20页我已经第101次想念《The Definitive Guide to Django》,看到160页有种啃了七口终于咬到馅的感觉,总之严重不推荐初学者,谁要是能早点告诉我就好了。
  •     最好还是阅读4.0版。
  •     不错哦
  •     实战性较强,基础理论讲解透彻。
  •     感觉有了一定基础再看更好'初学者不推荐
  •     很赞,8年前没看真是可惜了
  •     对初步了解Spring开发很有帮助
  •     入门书,实例较少
  •     尚在阅读中
  •     对于一般应用开发,够了。
  •     入门很不错,每个重要的知识点都有教容易理解的例子。而且有解释Spirng为何对方方面面做出这样的选择,减小了程序员哪里的工作等等。可惜现在还只停留在spring3,现在都spring已经spring4了。
  •     实用、精简、有趣。
  •     原谅我真的没看懂
  •     Spring入门好书
  •     陆续把章节读完了,对于一些自己项目使用过的技术感觉理解更清楚了,部分不太用的看了一遍感觉也还可以,这本书不错!
  •     大晚上的还送快递,居然还送到这偏僻的乡下....好评感觉自己基础不行,买来看看基础不怎么厚,所以想深入学习的人还是直接去看spring官方文档吧
  •     还不错,有重点,但细节不够多。
  •     很好的一本书,入门不错
  •     快扫一遍,如果接受依赖注入这个设定的话其实也挺优雅的....
  •     Spring的经典图书,很好的一本书,值得买。
  •     关于DI和AOP的几章还是不错的
  •     感觉和doc并没有啥区别...
  •     通俗易懂,如书名一样,主要介绍的是应用
  •     新版本有些改动,很不错的上手书。
  •     书的内容比较老了
  •     如题,spring书中比较好的,个人认为先到网上看一些spring的视频,知道什么是ioc, aop, mvc,只要有个轮廓性的认识,然后读此书,真是句句至言,非常好。翻译得也是非常到位,除了一些句子有些生硬外,大多数做到言从字顺,给95分。推荐学jee的同学入手一本,绝对不后悔!
  •     但是仔细品味的话还是能理解原书的意图,就是有些费劲罢了。纸张对得起书的价格,现在物价这么高,还是可以理解的。直说吧,奔着内容去的人应该会给到4以上,要是奔着书这个物体去的话。。。。可能2,3左右吧。。。。建议给4分,很中肯。
  •     很不错的...前半部分。后半部分感觉目前用不到所以没看还。2015年12月3日11:41:58
  •     翻了前面一部分,目前的项目中只有用到了DI,了解了其中的目的和一些用法。说到底spring的初衷是为了提供EJB功能但不用这么臃肿。依赖注入的概念一方面能够解耦,一方面是让你基于接口编程。构造器注入和属性注入的使用还是在日常中很常见的。AOP倒是没怎么见到过,所以就没看。
  •     还行,挺有趣,就是不怎么接地气。
  •     入门读物,两个小时就看完了。。太实战了就没啥意思了。。
  •     很棒
  •     Spring入门上上之选
  •     学习spring的不二好书
  •     平时设计系统的时候有些内容忘掉了,看电子书不方便
  •     看得比较快,要学习的东西还有很多。虽然在项目中已经使用过spring了,但却没有系统的了解,看过此书,不懂的东西还是太多。觉得现在看此类技术书籍,应该注重于广度,要了解到有这个东西的存在,可以作为解决问题的候选方案之一,更加深入的学习,对我来说,应该是动手敲出一行一行的代码。
  •     讲基本原理还可以,但是需要配合更多练习或项目实践才能领会深刻。
  •     spring入门书
  •     讲的很清楚,适合新手
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024