Spring

Spring Framework系统架构

Spring Framework 是Spring生态圈中最基础的项目,是其他项目的根基。

架构图:

 第一部分:核心容器

IoC(Inversion of Control)控制反转:

 IoC入门案例(XML版):

(1)导入Spring坐标

 (2)定义Spring管理的类(接口)

 (3)创建Spring配置文件,配置对应类作为Spring管理的Bean

注意事项:bean定义时id属性在同一个上下文中不能重复。

(4)初始化IoC容器(Spring核心容器/Spring容器),通过容器获取Bean

 DI入门案例(XML版):

(1)删除使用new的形式创建对象的代码

(2) 提供依赖对象对应的setter方法

(3) 配置service与dao之间的关系

 bean基础配置:

 bean别名配置:

注意事项:获取bean无论是通过id还是name获取,如果无法获取到,将抛出异常NoSuchBeanDefinitionException。 

bean作用范围说明:

 实例化的bean三种方式:

(一)构造方法(常用)

提供可访问的构造方法

 注意:无构造方法如果不存在,将抛出异常BeanCreationException

(二)静态工厂(了解)

静态工厂

 (三)实例工厂(了解)

实例工厂

 实例化bean的第四种方式——Factory Bean(实用)

 FactoryBean

 bean生命周期:

  • 生命周期:从创建到消亡的完整过程
  • bean生命周期:bean从创建到销毁的整体过程
  • bean生命周期控制:在bean创建后到销毁前做的一些事情

bean生命周期控制:

提供生命周期控制方法

 接口控制(了解):

实现InitializingBean,DisposableBean接口

 bean从初始化到销毁经历的阶段

bean的销毁时机

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值