您的位置:首页 > 编程语言 > Java开发

Spring入门篇学习笔记(1)

2016-07-10 12:42 316 查看
以下学习笔记内容来自慕课网视频《Spring入门篇》

第一章 概述
1-1 课程简介

1-2 Spring概况

1-3框架

第二章 Spring IOC容器
2-1 IOC及Bean容器

2-2 Spring注入方式

相关链接

第一章 概述

1-1 课程简介



1-2 Spring概况

1.Spring是什么

Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但是仙子啊已经不止应用于企业应用。

是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架

从大小与开销两个方面而言Spring都是轻量的

通过控制反转(IoC)的技术达到松耦合的目的

提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发

包含并管理应用对象的配置和生命周期,这个意义上是一种容器

将简单的组件配置、组合称为复杂的应用,这个意义上是框架

2.Spring Framework Runtime



3.Spring作用

作为容器

提供了对多种技术的支持,如JMS、MQ支持、UnitTest等

AOP(事务管理、日志等)

提供了众多方便应用的辅助类(JDBC Template等)

对主流应用框架(Hibernate等)提供了良好的支持

4.适用范围

构建企业应用(SpringMVC+Spring+Hiberbate/ibatis)

单独使用Bean容器(Bean管理)

单独使用AOP进行切面处理

其他的Spring功能,如:对消息的支持等

在互联网中的应用

1-3框架

1.什么是框架

维基百科:软件框架,通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品

框架就是制定一套规范或者规则(思想);大家(程序员)在该规范或者规则(思想)下工作。或者说就是使用别人搭好的舞台,你来做表演。

框架的特点

半成品

封装了特定的处理流程和控制逻辑

成熟的、不断升级改进的软件

框架与类库的区别

框架一般是封装了逻辑、高内聚的,类库则是松散的工具组合

框架专注于某一领域,类库则更通用

2.为什么使用框架

软件系统日趋复杂

重用度高,开发效率和质量提高

软件设计人员要专注于对领域的了解,使需求分析更充分

易于上手、快速解决问题

第二章 Spring IOC容器

2-1 IOC及Bean容器

1.接口

用于沟通的中介物的抽象化

实体把自己提供给外界的一种抽象化说明,用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式

对应Java接口即声明,声明了哪些方法是对外公开提供的

在Java8中,接口可以拥有方法体

2.面向接口编程

结构设计中,分清层次及调用关系,每层只向外(上层)提供一组功能接口,各层间仅依赖接口而非实现类

接口实现的变动不影响各层间的调用,这一点在公共服务中尤为重要

“面向接口编程”中的“接口”是用于隐藏具体实现和实现多态性的组件

接口类 -> 实现接口的类实现接口中的声明 -> 调用实现接口的类的方法。

例子:https://yunpan.cn/cBpG2up9FJRqx 访问密码 db7f



3.什么是IOC

IOC:控制反转,控制权的转移,应用程序本省不负责依赖对象的创建和维护,而是由外部容器负责创建和维护

DI(依赖注入)是其一种实现方式

目的:创建对象并且组装对象之间的关系



扩展理解

2004年,Maryin Fowler探讨了同一个问题,既然IOC是控制反转,那么到底是“哪些方面的控制被反转了呢?”,经过详细地分析和论证后,他得出了答案:“获得依赖对象的过程被反转了”。控制被反转之后,获得依赖对象的过程由自身管理变为了由IOC容器主动注入。于是,他给“控制反转”取了一个更合适的名字叫做“依赖注入(Dependency Injection)”。他的这个答案,实际上给出了实现IOC的方法:注入。所谓依赖注入,就是由IOC容器在运行期间,动态地将某种依赖关系注入到对象之中。

4.Spring的Bean(对象)配置

IOC容器中,把所有的对象都称为Bean



bean在java文件中的使用方式



5.单元测试(课程代码例子的前期准备)



例子:https://yunpan.cn/cBpG2up9FJRqx 访问密码 db7f



6.Bean容器初始化

bean容器的初始化涉及两个基础的包,org.springframework.beans和org.springframework.context。

在beans的包中,主要是BeanFactory以及其一些子类。BeanFactoty提供配置结构和基本功能,加载并初始化Bean

在context的包里主要是ApplicationContext以及它的一些实现类。ApplicationContext的主要作用是保存Bean的对象(容器)并在Spring中被广泛使用

初始化ApplicationContext的方式

1、加载本地文件,具体到哪个磁盘哪个目录的文件。

2、加载Classpath相对路径(相对工程)。

3、在Web应用中可依赖servlet或Listener初始化ApplicationContext。

Bean容器初始化示例



2-2 Spring注入方式

1.Spring注入

Spring注入是指在启动Spring容器加载bean配置的时候,完成对变量的赋值行为。常用的两种注入方式:设值注入和构造注入。

例子:https://yunpan.cn/cBpG2up9FJRqx 访问密码 db7f



2.设值注入



3.构造注入



相关链接:

Spring入门篇学习笔记(1)

Spring入门篇学习笔记(2)

Spring入门篇学习笔记(3)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: