图书介绍

Spring从入门到精通2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Spring从入门到精通
  • 郭锋编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302138117
  • 出版时间:2006
  • 标注页数:484页
  • 文件大小:206MB
  • 文件页数:506页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Spring从入门到精通PDF格式电子书版下载

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

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

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

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

图书目录

第1章 Spring概述2

1.1 Spring的历史2

1.2 Spring简介2

1.2.1 Spring框架介绍2

第1篇 Spring入门2

1.2.2 Spring的特点4

1.3 如何学习Spring4

1.4 网络上的资源5

1.5 小结5

第2章 开始Spring之旅6

2.1 建立Spring开发环境6

2.1.1 下载JDK6

2.1.3 设定Path与CLASSPATH7

2.1.2 安装JDK7

2.1.4 下载Eclipse8

2.1.5 配置Eclipse8

2.1.6 下载Tomcat8

2.1.7 设定TOMCAT_HOME9

2.1.8 下载Eclipse的Tomcat插件9

2.1.9 为Eclipse配置Tomcat插件10

2.1.10 下载Spring12

2.1.11 简单介绍Spring包12

2.1.12 在Eclipse中配置Spring13

2.2 第一个使用Spring实现HelloWorld的例子15

2.2.1 编写存放HelloWorld的Java文件HelloWorld.java16

2.2.2 配置Spring的config.xml16

2.2.3 编写测试程序TestHelloWorld.java17

2.2.4 运行测试程序并查看输出结果18

2.3 改写第一个Spring例子实现中英文输出19

2.3.1 编写接口文件Hello.java19

2.3.2 编写实现接口的两个类(ChHello、EnHello)19

2.3.3 修改Spring的config.xml20

2.3.4 修改测试程序TestHelloWorld.java21

2.3.5 运行测试程序并查看输出结果21

2.4 小结22

第2篇 Spring技术详解24

第3章 Spring基础概念24

3.1 反向控制/依赖注入24

3.1.1 反向控制(IoC)24

3.2.1 接口注入(interface injection)29

3.1.2 依赖注入(DI)29

3.2 依赖注入的3种实现方式29

3.2.2 Set注入(setter iniection)30

3.2.3 构造注入(constructor iniection)31

3.3 将HelloWorld实例改为构造注入方式实现31

3.3.1 修改HelloWorld.java31

3.3.2 修改config.xml32

3.3.3 编写测试程序TestHelloWorld.java32

3.3.4 运行测试程序并查看输出结果33

3.4 使用哪种注入方式33

3.5 小结33

4.2.1 Bean的标识(id和name)34

4.2 Bean的基础知识34

4.1 什么是Bean34

第4章 Spring的核心容器34

4.2.2 Bean的类(class)35

4.2.3 Singleton的使用36

4.2.4 Bean的属性37

4.2.5 对于null值的处理40

4.2.6 使用依赖depends-on41

4.2.7 一个较为完整的Bean配置文档41

4.3 Bean的生命周期42

4.3.1 Bean的定义42

4.3.2 Bean的初始化43

4.3.3 Bean的使用46

4.3.4 Bean的销毁47

4.4 用ref的属性指定依赖的3种模式50

4.4.1 用local属性指定50

4.4.2 用Bean属性指定51

4.4.3 用parent属性指定51

4.4.4 用local属性与Bean属性指定依赖的比较52

4.5 Bean自动装配的5种模式52

4.5.1 使用byName模式52

4.5.2 使用byType模式53

4.5.3 使用constructor模式54

4.5.4 使用autodetect模式55

4.5.5 使用no模式56

4.6.2 使用simple模式57

4.6.1 为什么要使用依赖检查57

4.6 Bean依赖检查的4种模式57

4.5.6 对5种模式进行总结57

4.6.3 使用object模式58

4.6.4 使用all模式58

4.6.5 使用none模式58

4.6.6 对4种模式进行总结59

4.7 集合的注入方式59

4.7.1 List59

4.7.2 Set60

4.7.3 Map61

4.7.4 Properties61

4.7.5 对集合的注入方式进行总结62

4.8 管理Bean62

4.8.1 使用BeanWrapper管理Bean63

4.8.2 使用BeanFactory管理Bean64

4.8.3 使用ApplicationContext管理Bean65

4.8.4 3种管理Bean的方式的比较66

4.9 ApplicationContext更强的功能66

4.9.1 国际化支持66

4.9.2 资源访问69

4.9.3 事件传递70

4.10 小结73

第5章 Spring的AOP74

5.1 AOP基本思想74

5.1.1 认识AOP74

5.1.2 AOP与OOP对比分析74

5.2.1 通用的日志输出方法75

5.1.3 AOP与Java的代理机制75

5.2 从一个输出日志的实例分析Java的代理机制75

5.2.2 通过面向接口编程实现日志输出77

5.2.3 使用Java的代理机制进行日志输出78

5.2.4 对这3种实现方式进行总结80

5.3 AOP的3个关键概念81

5.3.1 切入点(Pointcut)81

5.3.2 通知(Advice)82

5.3.3 Advisor82

5.4 Spring的3种切入点(Pointcut)实现82

5.4.1 静态切入点82

5.5.1 Interception Around通知83

5.5 Spring的通知(Advice)83

5.4.3 自定义切入点83

5.4.2 动态切入点83

5.5.2 Before通知84

5.5.3 After Returning通知84

5.5.4 Throw通知84

5.5.5 Introduction通知84

5.6 Spring的Advisor84

5.7 用ProxyFactoryBean创建AOP代理85

5.7.1 使用ProxyFactoryBean代理目标类的所有方法85

5.7.2 使用ProxyFactoryBean代理目标类的指定方法86

5.7.3 正则表达式简介87

5.8 把输出日志的实例改成用Spring的AOP来实现89

5.8.1 采用Interception Around通知的形式实现89

5.8.2 采用Before通知的形式实现94

5.8.3 采用After Returning通知的形式实现97

5.8.4 采用Throw通知的形式实现101

5.9 Spring中AOP的两种代理方式105

5.9.1 Java动态代理105

5.9.2 CGLIB代理106

5.10 Spring中的自动代理108

5.11 一个用Spring AOP实现异常处理和记录程序执行时间的实例114

5.11.1 异常处理和记录程序执行时间的实例简介114

5.11.2 定义负责异常处理的Advice为ExceptionHandler.java114

5.11.3 定义记录程序执行时间的Advice为TimeHandler.java115

5.11.4 定义业务逻辑接口LogicInterface.java116

5.11.5 编写实现业务逻辑接口的类Logicl.java116

5.11.6 编写一个不实现业务逻辑接口的类Logic2.java117

5.11.7 使用自动代理定义配置文件config.xml118

5.11.8 编写测试类Logicl的程序TestAop.java119

5.11.9 输出自动代理时类Logicl异常处理和记录程序执行时间的信息119

5.11.10 编写测试类Logic2的程序TestAop.java120

5.11.11 输出自动代理时类Logic2异常处理和记录程序执行时间的信息120

5.11.12 使用ProxyFactoryBean代理定义配置文件config.xml121

511.13 编写测试类Logicl的程序TestAop.java122

5.11.14 输出ProxyFactoryBean代理时类Logicl记录程序执行时间的信息123

5.11.15 编写测试类Logic2的程序TestAop.java123

5.11.16 输出ProxyFactoryBean代理时类Logic2异常处理的信息124

5.12 小结124

6.1.2 事务处理的特性125

6.1.1 事务处理的基本概念125

6.1 简述事务处理125

第6章 Spring的事务处理125

6.1.3 对事务处理特性的总结126

6.2 事务处理的3种方式127

6.2.1 关系型数据库的事务处理127

6.2.2 传统的JDBC事务处理128

6.2.3 分布式事务处理129

6.3 Spring的事务处理129

6.3.1 Spring事务处理概述129

6.3.2 编程式事务处理131

6.3.3 声明式事务处理136

6.5 小结140

6.4 使用编程式还是声明式事务处理140

第7章 Spring的持久层封装141

7.1 传统的JDBC数据访问技术141

7.2 通过XML实现DataSource(数据源)注入142

7.2.1 使用Spring自带的DriverManagerDataSource142

7.2.2 使用DBCP连接池144

7.2.3 使用Tomcat提供的JNDI145

7.3 使用JdbcTemplate访问数据146

7.3.1 Template模式简介146

7.3.2 回顾事务处理中TransactionTemplate的实现方式148

7.3.3 JdbcTemplate的实现方式150

7.3.4 使用JdbcTemplate查询数据库158

7.3.5 使用JdbcTemplate更改数据库158

7.4.1 ORM简述159

7.4 使用ORM工具访问数据159

7.4.2 使用Hibernate160

7.4.3 使用iBatis164

7.5 小结167

第8章 Spring的Web框架168

8.1 Web框架介绍168

8.1.1 MVC模式简介168

8.1.2 MVC模式的结构图169

8.1.3 MVC模式的功能示意图169

8.1.4 使用MVC模式的好处169

8.1.5 Model1规范170

8.1.6 Model2规范171

8.1.7 Spring MVC的特点171

8.2 一个在JSP页面输出“HelloWorld”的Spring MVC实例172

8.2.1 配置web.xml173

8.2.2 编写实现输出的JSP页面index.jsp174

8.2.3 编写控制器HelloWorldAction.java174

8.2.4 配置Spring文档dispatcherServlet-servlet.xml175

8.2.5 启动Tomcat176

8.2.6 运行程序177

8.2.7 把index.jsp改为使用Jstl177

8.2.8 修改配置文档dispatcherServlet-servlet.xml178

8.2.9 运行修改后的程序179

8.2.10 使用Log4j时应该注意的问题179

8.3 Spring MVC的模型和视图(ModelAndView)180

8.3.1 模型和视图180

8.3.2 Jstl简介182

8.4 Spring MVC的控制器(Controller)184

8.3.3 视图解析184

8.4.1 Controller架构185

8.4.2 表单控制器(SimpleFormController)185

8.4.3 多动作控制器(MultiActionController)189

8.5 Spring MVC的分发器(DispatcherServlet)196

8.5.1 分发器的定义方式196

8.5.2 分发器的初始化参数197

8.5.3 分发器的工作流程198

8.5.4 分发器与视图解析器的结合199

8.5.5 在一个Web应用中使用不同的视图层技术200

8.5.6 在DispatcherServlet中指定处理异常的页面201

8.6.1 映射示例202

8.6 处理器映射202

8.6.2 映射原理204

8.6.3 添加拦截器205

8.7 数据绑定209

8.7.1 绑定原理209

8.7.2 使用自定义标签210

8.7.3 Validator应用214

8.8 本地化支持218

8.8.1 在头信息中包含客户端的本地化信息219

8.8.2 根据cookie获取本地化信息219

8.8.3 从会话中获取本地化信息221

8.8.4 根据参数修改本地化信息222

8.9 一个用Spring MVC实现用户登录的完整示例224

8.9.1 在Eclipse中建立Tomcat工程项目myMVC224

8.9.2 编写日志文件放在myMVC/WEB-INF/src下225

8.9.3 配置web.xml226

8.9.4 编写登录页面login.jsp227

8.9.5 编写显示成功登录的页面success.jsp227

8.9.6 编写存放用户登录信息的Bean228

8.9.7 编写用户输入信息验证UserValidator.java228

8.9.8 编写用户登录逻辑Login.java229

8.9.9 编写配置文件dispatcherServlet-servlet.xml230

8.9.10 运行程序231

8.9.11 国际化支持231

8.9.12 运行国际化后的程序236

8.10 小结237

9.1 定时器简述238

9.2 定时器的两种实现方式238

第9章 Spring的定时器238

9.2.1 Timer239

9.2.2 Quartz240

9.2.3 两种方式的比较243

9.3 利用Spring简化定时任务的开发243

9.3.1 在Spring中使用Timer实现定时器243

9.3.2 在Spring中使用Quartz实现定时器245

9.4 小结246

第3篇 Spring与其他工具整合应用248

第10章 Spring与Struts的整合248

10.1 Struts介绍248

10.1.1 Struts的历史248

10.1.2 Struts的体系结构248

10.2.2 配置Struts249

10.2 Struts的下载和配置249

10.2.1 下载Struts249

10.3 一个在JSP页面输出“HelloWorld”的Struts实例252

10.3.1 配置web.xml252

10.3.2 编写实现输出的JSP页面index.jsp253

10.3.3 编写控制器HelloWorldAction.java254

10.3.4 配置Struts文档struts-config.xml255

10.3.5 启动Tomcat255

10.3.6 运行程序256

10.4 Struts的几个主要类简介256

10.4.1 ActionServlet(控制器)256

10.4.2 Action(适配器)259

10.4.3 ActionMapping(映射)260

10.4.4 ActionForm(数据存储)263

10.4.5 DispatchAction(多动作控制器)266

10.5 国际化支持269

10.6 Struts的自定义标签273

10.6.1 Bean标签274

10.6.2 Logic标签275

10.6.3 Html标签277

10.7 Spring与Struts整合的3种方式278

10.7.1 通过Spring的ActionSupport类279

10.7.2 通过Spring的DelegatingRequestProcessor类282

10.7.3 通过Spring的DelegatingActionProxy类286

10.7.4 比较3种整合方式289

10.8.1 Spring与Struts整合环境的配置290

10.8 采用第3种整合方式编写一个用户注册的例子290

10.8.2 编写web.xml293

10.8.3 编写用户注册页面regedit.jsp293

10.8.4 编写用户注册成功页面success.jsp294

10.8.5 编写用户类User.java294

10.8.6 编写Struts的配置文件struts-config.xml295

10.8.7 编写Spring的配置文件config.xml296

10.8.8 编写控制器RegeditAction.java296

10.8.9 编写业务逻辑接口Regedit.java297

10.8.10 编写具体的业务逻辑类RegeditImpl.java297

10.8.11 运行用户注册的例子298

10.9 小结299

11.2 Hibernate的下载和配置300

11.2.1 下载Hibernate300

11.1 Hibernate介绍300

第11章 Spring与Hibernate的整合300

11.2.2 配置Hibernate301

11.3 一个实现数据新增的Hibernate示例302

11.3.1 建立数据库表303

11.3.2 编写表对应的POJO304

11.3.3 编写POJO对应的XML305

11.3.4 编写Hibernate的配置文件306

11.3.5 编写测试案例306

11.3.6 运行测试程序307

11.4 Hibernate的配置308

11.5 Hibernate的映射310

11.5.1 集合映射311

11.5.2 组件映射321

11.5.3 关联映射323

11.5.4 继承映射346

11.6 Hibernate的工具350

11.6.1 从数据库到映射350

11.6.2 从映射到POJO358

11.7 Hibernate的几个主要类简介360

11.7.1 Configuration(管理Hibernate)360

11.7.2 SessionFactory(创建Session)361

11.7.3 Session(提供Connection)361

11.8 通过XML来整合Spring和Hibernate363

11.9 整合Struts、Spring和Hibernate实现用户注册的示例364

11.9.1 Spring、Struts和Hibernate整合环境的配置365

11.9.2 编写webxml368

11.9.3 编写用户注册页面regedit.jsp369

11.9.4 编写用户注册成功页面success.jsp369

11.9.5 建立数据库表结构369

11.9.6 生成映射文件User.hbm.xml和POJO370

11.9.7 编写接口UserDAO.java和实现类UserDAOImpl.java372

11.9.8 编写Struts的配置文件struts-config.xml373

11.9.9 编写Spring的配置文件config.xml374

11.9.10 编写控制器RegeditAction.java376

11.9.11 编写业务逻辑接口Regedit.java376

11.9.12 编写具体的业务逻辑类RegeditImpl.java377

11.9.13 运行用户注册的例子377

11.10 小结379

12.2.1 下载Ant380

12.2 Ant的下载和安装380

第12章 在Spring中使用Ant380

12.1 Ant介绍380

12.2.2 安装Ant381

12.3 在Spring中使用Ant382

12.3.1 在Eclipse中配置Ant382

12.3.2 建立build.xml382

12.3.3 运行Ant384

12.4 小结384

第13章 在Spring中使用Junit385

13.1 Junit介绍385

13.3 在Spring中使用Junit386

13.2.2 安装Junit386

13.2.1 下载Junit386

13.2 Junit的下载和安装386

13.3.1 在Eclipse中配置Junit387

13.3.2 扩展TestCase类387

13.3.3 运行Junit388

13.4 使用Junit时常用的一些判定方法389

13.5 利用Ant和Junit进行自动化测试389

13.5.1 修改build.xml389

13.5.2 运行Ant391

13.5.3 自动生成测试报告392

13.6 小结393

14.2.2 检查Tomcat配置396

14.2.1 检查JDK配置396

14.2 检查环境配置396

第14章 用Spring实现新闻发布系统实例396

第4篇 Spring实例396

14.1 新闻发布系统的介绍396

14.2.3 检查Ant配置397

14.3 在Eclipse下建立项目myNews398

14.3.1 在Eclipse下建立项目398

14.3.2 编写Ant build文件401

14.3.3 配置web.xml文件402

14.4 设计新闻发布系统403

14.4.1 设计页面403

14.4.2 设计持久化类410

14.4.3 设计数据库415

14.5.1 新闻发布的展示页面show.jsp416

14.4.4 新闻发布系统在持久层的整体UML图416

14.5 编写新闻发布系统的JSP页面416

14.5.2 发布新闻页面release.jsp418

14.5.3 用户注册页面regedit.jsp419

14.5.4 管理员登录页面login.jsp420

14.5.5 错误处理页面error.jsp421

14.6 建立数据库表并生成XML和POJO422

14.6.1 存放用户信息的数据库表423

14.6.2 存放新闻的数据库表424

14.6.3 存放新闻类别的数据库表426

14.6.4 存放用户权限的数据库表427

14.6.5 建立表之间的关系429

14.6.6 生成对应的XML432

14.6.7 生成POJO443

14.7.1 用户类User.java450

14.7 编写新闻发布系统的VO和DAO450

14.7.2 用户权限类UsersAuthor.java452

14.7.3 新闻类News.java452

14.7.4 新闻类别类NewsType.java454

14.7.5 用户DAO接口UserDAO.java454

14.7.6 新闻DAO接口NewsDAO.java455

14.7.7 新闻类别DAO接口NewsTypeDAO.java455

14.7.8 用户DAO实现类UserDAOImpl.java456

14.7.9 新闻DAO实现类NewsDAOImpl.java457

14.7.10 新闻类别DAO实现类NewsTypeDAOImpl.java458

14.8 编写新闻发布系统的业务逻辑类459

14.8.1 登录接口Login.java459

14.8.4 登录实现类LoginImpl.java460

14.8.2 注册接口Regedit.java460

14.8.3 发布接口Release.java460

14.8.5 注册实现类RegeditImpl.java461

14.8.6 发布实现类ReleaseImpl.java462

14.9 编写新闻发布系统的控制器类464

14.9.1 登录控制器类LoginController.java464

14.9.2 注册控制器类RegeditController.java466

14.9.3 发布控制器类ReleaseController.java467

14.9.4 显示控制器类ShowController.java469

14.10 编写辅助类NewsUtil.java471

14.11 编写配置文件dispatcherServlet-servlet.xml475

14.12 运行验证程序480

14.13 小结484

热门推荐