- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《跟开涛学spring3(第1-6章)》.doc
作者博客:/ 欢迎访问
目 录
前言 1
创作背景 1
本书内容 1
本书特色 1
读者定位 1
阅读指南 1
本书约定 1
真诚致谢 1
目 录 2
第一章 Spring概述 3
1.1 概述 3
1.1.1 Spring是什么 3
1.1.2 为何需要Spring 4
1.1.3 Spring能做什么 错误!未定义书签。
1.1.4 如何学好Spring 6
1.2 Spring基础 6
1.2.1 Spring架构图 6
1.2.2 核心模块介绍 错误!未定义书签。
1.2.3 典型应用场景 8
第二章 IoC 9
1.1 IoC基础 9
1.1.1 IoC是什么 9
1.1.2 IoC能干什么 10
1.1.3 IoC和DI 10
1.2 IoC基本原理 11
1.2.1 IoC容器的概念 11
1.2.2 Bean的概念 11
1.2.3 HelloWorld 12
1.2.4 容器和Bean的关系 19
1.3 IoC的配置使用 19
1.3.1 XML配置的结构 21
1.3.2 Bean的配置 21
1.3.3 Bean的创建和命名 22
1.3.4 实例化Bean 26
1.4 DI的配置使用 30
1.4.1 依赖和依赖注入 30
1.4.2 构造器注入 32
1.4.3 setter注入 38
1.4.4 注入直接量 40
1.4.5 注入集合 42
1.4.6 引用其它Bean和内部Bean 48
1.4.7 处理null值 53
1.4.8 配置的简写 错误!未定义书签。
1.4.9 组合属性名称 54
1.5 更多DI的知识 60
1.5.1 使用Depends-on 63
1.5.2 延迟初始化Bean 63
第一章 Spring概述
1.1 概述
1.1.1 Spring是什么
Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高内聚。业务逻辑开发是不可避免的,那如果有个框架出来帮我们来创建对象及管理这些对象之间的依赖关系。可能有人说了,比如“抽象工厂、工厂方法设计模式”不也可以帮我们创建对象,“生成器模式”帮我们处理对象间的依赖关系,不也能完成这些功能吗?可是这些又需要我们创建另一些工厂类、生成器类,我们又要而外管理这些类,增加了我们的负担,如果能有种通过配置方式来创建对象,管理对象之间依赖关系,我们不需要通过工厂和生成器来创建及管理对象之间的依赖关系,这样我们是不是减少了许多工作,加速了开发,能节省出很多时间来干其他事。Spring框架刚出来时主要就是来完成这个功能。
Spring框架除了帮我们管理对象及其依赖关系,还提供像通用日志记录性能统计安全控制,还能帮我管理最头疼的数据库事务,本身提供了一套简单的JDBC访问实现,提供与第三方数据访问框架集成(如Hibernate、JPA),与各种Java EE技术整合(如Java Mail、任务调度等等),提供一套自己的web层框架Spring MVC、而且还能非常简单的与第三方web框架集成。从这里我们可以认为Spring是一个超级粘合平台,除了自己提供功能外,还提供粘合其他技术和框架的能力,从而使我们可以更自由的选择到底使用什么技术进行开发。而且不管是JAVA SE(C/S架构)应用程序还是JAVA EE(B/S架构)应用程序都可以使用这个平台进行开发。让我们来深入看一下Spring到底帮我们做些什么?
日志记录,性能统计,安全控制侵入式设计POJO(Plain Old Java Objects)简单的Java对象不任何特殊角色不继承或不实现任何其它Java框架的类或接口。Inversion of Control,缩写为IoC控制反转还有一个名字叫做依赖注入(Dependency Injection)就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控AOP是Aspect Oriented Programming的缩写,意思是面向切面编程可以通过编译运行实现在不修改源代码的情况下给程序动态添加功能的一种技术。ore、Beans、Context、EL模块。
Core模块:封装了框架依赖的最底层部分,包括资源访问、类型转换及一些常用工具类。
Beans模块:提供了框架的基础部分,包括反转控制和依赖注入。其中Bean Factory是容器
您可能关注的文档
最近下载
- 基于SpringBoot的药品订购系统的设计与实现.docx VIP
- 县纪委书记2025年度民主生活会个人对照检查发言材料.docx VIP
- 桥梁安全应急处置培训课件.pptx VIP
- 广东省汕尾市2024-2025学年七年级上学期期末考试英语试卷(含答案,无听力音频及原文).pdf VIP
- 2026年银行零售党支部党建工作计划.docx VIP
- 胫骨平台骨折.ppt VIP
- 含玻璃酸钠和外泌体的眼科药物组合物.pptx VIP
- 《病理学精品课件》中国医科大学:第十章 消化系统疾病讲义(3).ppt VIP
- 2022年安徽省公务员录用考试《专业科目-财会类》真题及答案.docx VIP
- 《病理学精品课件》中国医科大学:第十章 消化系统疾病讲义(2).ppt VIP
原创力文档


文档评论(0)