spring 框架总结:(一)

目录

1 spring介绍

1.1  三层架构中spring的位置

1.2 spring 一站式架构

2 spring搭建

2.1 导包

2.2 创建一个对象

2.3 书写配置注册对象到容器

2.3.1 配置文件放置位置

2.3.2 导入约束

2.3.3 在配置文件中书写相关配置

2.4 代码测试

3 sprig概念

3.1 思想

3.2 applicationContext && BeanFactory

3.2.1 BeanFacotory 接口

3.2.2 ApplicationContext

4 spirng配置详解

4.1 Bean 元素

4.2 Bean元素进阶

4.2.1 scope 属性

4.2.2 生命周期

4.3 spring 创建对象的方式

4.3.1 空参构造方式

4.3.2 静态工厂(了解)

4.3.3 实例工厂(了解)

4.4 spring 的分模块配置

5 spring属性注入

5.1 注入方式

5.1.1 set 方法注入

5.1.2 构造函数注入

5.1.3  p名称空间注入

5.1.4 spel注入

5.2 复杂类型注入

5.2.1 数组

5.2.2 List

5.2.3 Map

5.2.4 Properties


1 spring介绍

1.1  三层架构中spring的位置

从下图中可以看出 : spring 是一个容器,里面可以对接 WEB层struts2,Service层 JavaBean,Dao层Hibernate

spring 框架总结:(一)_第1张图片

 

1.2 spring 一站式架构

为什么说spring是一站式架构呢?

正是因为spring框架性质是属于容器性质的. 容器中装什么对象就有什么功能.所以可以一站式.

突出优点:

  • 不仅不排斥其他框架,还能帮其他框架管理对象.
  • aop支持
  • ioc思想
  • spring jdbc
  • aop 事务
  • junit 测试支持

 

2 spring搭建

2.1 导包

spring 框架运行图:

spring 框架总结:(一)_第2张图片

要导入的包的截图:

日志包:

 (这个包是个可选项) com.springsource.org.apache.log4j-1.2.15.jar
 

2.2 创建一个对象

spring 框架总结:(一)_第3张图片

 

2.3 书写配置注册对象到容器

2.3.1 配置文件放置位置

  • 位置任意(建议放到src下)
  • 配置文件名任意(建议applicationContext.xml)

2.3.2 导入约束

windows->preference->xml->xml catalog

spring 框架总结:(一)_第4张图片

创建一个applicatinContext.xml文件,在文件中书写一个,然后点击Design界面,右键bean,添加命名空间    Edit Namespace

spring 框架总结:(一)_第5张图片

 

2.3.3 在配置文件中书写相关配置

spring 框架总结:(一)_第6张图片

 

2.4 代码测试

测试之前记得创建 User 实体对象

spring 框架总结:(一)_第7张图片

 

3 sprig概念

3.1 思想

IOC (inverse of control 控制反转)思想

spring 框架总结:(一)_第8张图片

 

DI (dependency injection 依赖注入)

spring 框架总结:(一)_第9张图片

 

3.2 applicationContext && BeanFactory

3.2.1 BeanFacotory 接口

  • spring原始接口.针对原始接口的实现类功能较为单一
  • BeanFactory接口实现类的容器.特点是每次在获得对象时才会创建对象

 

3.2.2 ApplicationContext

  • 每次容器启动时就会创建容器中配置的所有对象.并提供更多功能
  •      从类路径下加载配置文件:ClassPathXmlApplicationContext
  • 从硬盘绝对路径下加载配置文件:FileSystemXmlApplicationContext("d:/xxx/yyy/xxx")

结论:web开发中,使用applicationContext. 在资源匮乏的环境可以使用BeanFactory.

 

4 spirng配置详解

4.1 Bean 元素

Bean 元素是 spring 配置文件 applicationContext.xml 中的最基本配置元素,它对应的是实体类

spring 框架总结:(一)_第10张图片

 

4.2 Bean元素进阶

4.2.1 scope 属性

  • singleton(默认值):单例对象.被标识为单例的对象在spring容器中只会存在一个实例
  • prototype:多例原型.被标识为多例的对象,每次再获得才会创建.每次创建都是新的对象.整合struts2时,ActionBean必须配置为多例的.
  • request:web环境下.对象与request生命周期一致.
  • session:web环境下,对象与session生命周期一致.

 

4.2.2 生命周期

  • 配置一个方法作为生命周期初始化方法.spring会在对象创建之后立即调用.  init-method
  • 配置一个方法作为生命周期的销毁方法.spring容器在关闭并销毁所有容器中的对象之前调用.  destory-method

 

4.3 spring 创建对象的方式

4.3.1 空参构造方式

测试代码:

spring 框架总结:(一)_第11张图片

 

User 实体类中的构造函数

spring 框架总结:(一)_第12张图片

 

配置文件中的配置信息

spring 框架总结:(一)_第13张图片

 

4.3.2 静态工厂(了解)

1,静态工厂UserFactory创建

spring 框架总结:(一)_第14张图片

2, 配置文件信息书写

spring 框架总结:(一)_第15张图片

3,测试代码信息

spring 框架总结:(一)_第16张图片

 

4.3.3 实例工厂(了解)

1,实例工厂的创建

spring 框架总结:(一)_第17张图片

2, 配置文件信息书写

spring 框架总结:(一)_第18张图片

3,测试代码

spring 框架总结:(一)_第19张图片

 

4.4 spring 的分模块配置

具体包下的  applicationContext.xml  和 src 下的 applicationContext.xml 两个spring配置文件,可以将具体包下的导入src下的

spring 框架总结:(一)_第20张图片

 

5 spring属性注入

5.1 注入方式

在实现下面这些注入方式之前,要现在User实体类中,书写相关的一些代码,大致截图如下:

spring 框架总结:(一)_第21张图片

 

5.1.1 set 方法注入

spring 框架总结:(一)_第22张图片

spring 框架总结:(一)_第23张图片

 

5.1.2 构造函数注入

spring 框架总结:(一)_第24张图片

 

5.1.3  p名称空间注入

spring 框架总结:(一)_第25张图片

spring 框架总结:(一)_第26张图片

 

5.1.4 spel注入

spring 框架总结:(一)_第27张图片

spring 框架总结:(一)_第28张图片

 

5.2 复杂类型注入

相关代码准备

spring 框架总结:(一)_第29张图片

 

测试代码主要内容:

spring 框架总结:(一)_第30张图片

 

5.2.1 数组

spring 框架总结:(一)_第31张图片

 

5.2.2 List

spring 框架总结:(一)_第32张图片

 

5.2.3 Map

spring 框架总结:(一)_第33张图片

 

5.2.4 Properties

spring 框架总结:(一)_第34张图片

 

 

你可能感兴趣的:(Spring,SSH三大框架复习回顾)