`
BobWaters
  • 浏览: 5456 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Spring细节知识

阅读更多

spring-framework-3.0.5.RELEASE-with-docs.zip解压后四个主要目录

dist 二十几个jar(项目用这个)

docs 文档 API

project 源码

src 二十几个带-sources的jar(包含java源文件)

spring-framework-3.0.5.RELEASE-dependencies.zip解压后很多第三方类库的文件夹

每个文件夹下都有 jar 和 带-sources的jar

普通的Java SE应用

将spring解压缩包dist目录下的jar添加至CLASSPATH环境变量,如果使用Ant工具或者IDE工具,无需添加环境变量。

WEB应用

将spring和第三方类库的jar复制到WEB-INF/lib路径下。

Eclipse

Eclipse通过配置Build Path管理项目编译、运行所依赖的类库。

Create a Java Project -> Build Path -> Add Libraries -> User Library

只能保证在Eclipse下编译、运行通过,如果发布需要将这些jar与应用一同发布。

控制反转(Inversion Of Control,IoC)

由Spring容器为对象设置属性的方式被称为控制反转。

Spring把互相协作的关系称为依赖关系。

依赖注入 目前最优秀的解耦方式

当某个Java实例需要其他Java实例时,系统自动提供所需要的实例,无需程序显式获取。

Spring的Bean以配置文件组织在一起,而不是以硬编码的方式耦合在一起。

调用者直接new被调用者的方式

1、扩展性差 被调用者扩展时 调用者的代码也需要改变

2、职责不清 我只需要使用被调用者的方法 却需要创建被调用者

依赖注入定义

程序运行过程中,如果需要另一个对象协作(调用它的方法、访问它的属性时)时,无需在代码中创建被调用者,而是依赖于外部容器的注入。

1、设值注入 2、构造注入

面向接口编程 更好地让规范和实现分离

对于一个JAVA EE应用,不管是DAO组件,还是业务逻辑组件,都应该先定义接口,该接口定义了该组件应该实现的功能。

Spring既可以采用DTD来定义配置文件的语义约束,也可以采用XML Schema来定义配置文件的语义约束。

projects目录的org.springframework.beans、org.springframework.context等子目录的src/main/resources路径下找到各种*.xsd文件

Spring IoC容器的3个基本点:

  • 各组件面向接口编程,各个组件的耦合提升至接口层次
  • 各个组件不再是程序主动产生
  • Spring采用配置文件、Annotation来管理Bean的实现类、依赖关系
构造注入优势:
  • 决定依赖关系的注入顺序,如优先注入Datasource
  • 依赖关系无需变化
  • 只有组件创建者才能改变依赖关系,对调用者透明,符合高内聚原则
劣势:
  • 没有设值注入直观、自然
  • 复杂的依赖关系过于臃肿,同时实例化依赖的全部实例,性能下降
  • 属性可选,更显笨重
分享到:
评论

相关推荐

    spring知识点总结

    Spring的核心设计理念是依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP),这使得开发人员可以更加专注于业务逻辑,而无需过于关注基础设施的细节。 **依赖注入** 依赖...

    Spring基础知识详解

    下面将对Spring的基础知识进行详细的解释。 1. **依赖注入(Dependency Injection,DI)**:Spring的核心特性,它允许开发者通过外部配置来管理对象及其依赖关系,而不是在代码中硬编码这些依赖。这样可以提高代码...

    learning spring boot 2.0

    标题“Learning Spring Boot 2.0”指出了本书的目标读者是希望通过Spring Boot 2.0版本进行...需要注意的是,上述内容是对给定文件信息的详细知识点分析,具体的书籍内容细节和深入知识点需要通过阅读全书才能获得。

    spring-5.3.9-dist.zip(spring-framework-5.3.9)

    Spring框架是Java开发中不可或缺的一部分,它为构建高效、可测试和可维护的应用程序提供了全面的基础设施。在本文中,我们将深入探讨...对于任何Java开发者来说,掌握Spring 5.3.9的知识都是提升专业技能的关键步骤。

    spring的一些基本知识及如何配置使用

    【Spring 框架基本知识及配置使用】 Spring 框架是Java开发中的一个核心框架,由Rod Johnson创建,最初源于《Expert One on One J2EE Design and Development》一书中的理念。Spring的主要目标是简化企业级应用的...

    Spring入门十大问题

    ### Spring入门十大问题详解 #### 一、Spring框架简介与学习资源 **知识点:** - **Spring框架**:是一款开源的轻量级Java EE应用程序框架,由Rod Johnson创建,主要目的是简化企业级应用开发。 - **Spring框架的...

    Spring in Action 中文版 pdf

    10. **源码分析**:书中的源码可以辅助读者更好地理解Spring框架的实现细节,通过阅读和实验,加深对Spring的理解。 通过阅读《Spring in Action》中文版,开发者不仅可以学习到Spring的基本用法,还能深入了解其...

    spring6小细节.docx

    Spring 框架基础知识点总结 Spring 框架是一种常用的 Java Web Application 框架,提供了许多有用的功能和特性,本文将对 Spring 框架的一些基础知识点进行总结。 一、Bean 标签的 id 属性 在 Spring 配置文件中...

    SpringBoot+SpringSecurity处理Ajax登录请求问题(推荐)

    SpringBoot+SpringSecurity处理Ajax登录请求问题 ...使用SpringBoot+SpringSecurity处理Ajax登录请求问题需要我们了解SpringBoot、SpringSecurity、MyBatis等技术框架,并掌握相关的配置和实现细节。

    spring3.2 源码 jar包

    2. **查阅源码**:通过阅读源码,你可以了解Spring内部的实现细节,例如如何处理依赖注入、如何管理bean等。 3. **学习最佳实践**:通过对源码的学习,可以了解到Spring推荐的设计模式和最佳实践,提升自己的编程...

    SpringCloud项目源码下载.docx

    根据提供的文件信息,我们可以深入探讨与Spring Cloud相关的知识点。尽管文档标题和描述较为简单,但可以从这些信息中提炼出关于Spring Cloud项目的源码下载、Spring Cloud的基本概念、用途及其核心组件等方面的内容...

    Spring技术内幕:深入解析Spring架构与设计原理(第2版) .pdf

    《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》这本书主要聚焦于Spring框架的核心架构和技术细节,帮助读者全面理解Spring的工作机制、设计理念以及实现方式。下面将根据书名及其描述来展开相关知识点。 ...

    十分钟上手spring boot

    ### 十分钟上手Spring Boot ...通过以上内容的学习,开发者可以快速掌握Spring Boot的基础知识,并能够开始开发简单的Spring Boot应用。随着经验的积累,开发者可以进一步探索Spring Boot的更多高级功能和技术细节。

    spring-security 官方文档 中文版

    通过上述介绍,我们了解了 Spring Security 的基本概念、配置方法以及其实现细节,这对于开发者来说是非常宝贵的知识。无论是构建企业级应用还是个人项目,掌握 Spring Security 的使用都将极大地提升应用的安全性和...

    Spring Cloud Reference Guide 文字版 ,英文

    文档中的内容通常是Spring Cloud框架中各个组件的使用方法、配置细节、安全措施以及如何进行故障排除的指南。每个知识点都可进一步展开为一系列配置选项、编程接口(API)的使用说明以及与Spring Boot、Spring Cloud...

    Spring in Action 第四版英文原版+源码

    英文原版提供了最原始的作者见解和技术细节,对于想要深入了解Spring的开发者来说是一份宝贵的资源。随书附带的源码可以帮助读者更好地理解书中示例,通过实际操作来加深理论学习。 Spring框架是Java企业级应用开发...

    Spring Cloud Alibaba 从入门到精通1

    本书将从基础知识开始,逐步深入到理论和技术细节,通过实例讲解和实践操作,帮助读者全面掌握Spring Cloud Alibaba的相关技能。无论是初学者还是有经验的开发者,都能从中受益,提升自己的微服务开发能力。随着Java...

    spring 5 全解,推荐阅读!

    An In-Depth Guide to the Spring Framework and Its Tools》一书的版权信息和出版社信息,这些内容并不涉及Spring框架的技术细节,因此无法从中提炼出关于Spring 5的技术知识点。然而,既然文档的标题提到了...

Global site tag (gtag.js) - Google Analytics