Unit08 PPT: Spring简介 、 Spring容器

2017-12-16  本文已影响0人  骇客与画家

Spring和MyBatis高级应用

Spring&MyBatis DAY01

JAVAJSD_V01SPRINGMYBATIS01DAY01_001.png JAVAJSD_V01SPRINGMYBATIS01DAY01_003.png

Spring简介

什么是Spring

为什么要用Spring?
Spring的本质是管理软件中的对象,即创建对象和维护对象之间的关系

Spring的主要功能

JAVAJSD_V01SPRINGMYBATIS01DAY01_006.png JAVAJSD_V01SPRINGMYBATIS01DAY01_007.png

简介

Spring容器简介

什么是JavaBean:一种简单规范的Java对象

何时使用Spring?
当需要管理JavaBean对象时候就可以使用,Spring是最简洁
的对象管理方案之一.

如何创建对象 如何管理对象之间关系

Spring容器的实例化&如何创建对象

ClassPath是指WEB-INF目录下的classes文件夹

如何使用Spring?遵循Spring定义的规则,基于配置和默认规则,减少了代码的书写

Spring容器的使用

课堂练习

实例化Spring容器

使用ApplicationContext的方式实例化Spring容器

容器对Bean的管理

Bean的实例化

Bean的实例化

id或name属性用于指定Bean名称,用于从Spring中查找这个Bean对象

class用于指定Bean类型,会自动调用无参数构造器创建对象

2017-12-12 20-00-34屏幕截图.png
id用于指定Bean名称;
factory-bean属性用于指定工厂Bean对象;
factory-method属性用于指定工厂中创建Bean对象的方法

课堂练习

使用Spring容器创建bean

演示如何使用Spring容器创建bean.

Bean的命名 了解

Bean的作用域

作用域 描述
singleton 在每个Spring IoC容器中一个bean定义对应一个对象实例,默认项
prototype 一个bean定义对应多个对象实例
request 在一次HTTP请求中,一个bean定义对应一个实例,仅限于Web环境
session 在一个HTTP Session中,一个bean定义对应一个实例,仅限于Web环境
global Session 在一个全局的HTTP Session中,一个bean定义对应一个实例;仅在基于portlet的Web应用中才有意义,Portlet规范定义了全局Session的概念

上面的Bean作用域,可以通过<bean>定义的scope属性指定

Bean的生命周期回调

提示:指定销毁回调方法,仅适用于singlton模式的bean

Spring会管理对象的创建过程

Bean延迟实例化

JAVAJSD_V01SPRINGMYBATIS01DAY01_026.png

IOC简介

IOC应用

Setter注入

构造器注入

自动装配 了解

属性值 描述
no 禁用自动装配,默认值
byName 根据属性名自动装配。此项将检查容器并根据名字查找与属性完全一致的bean,并将其与属性自动装配
byType 如果容器中存在一个与指定属性类型相同的bean,那么将与该属性自动装配
constructor 与byType的方式类似,不同之处在于它应用于构造器参数
autodetect 通过bean类来决定是使用constructor还是byType方式进行自动装配。如果发现默认的构造器,那么将使用byType方式
上一篇 下一篇

猜你喜欢

热点阅读