Spring and IoC

Spring七大模块:

	Spring Core//核心容器,基本功能
	Spring 上下文 //提供上下文信息
	 Spring AOP//将面向方面的编程功能集成到Spring框架中
	 Spring DAO//提供有意义的异常层次结构,管理异常的处理和不同数据库提供供应商抛出的错误信息
	 Spring ORM//ORM的对象映射工具,插入若干个Object/Relation Mapping框架
	 Spring Web//基于web的应用程序提供上下文
	 Spring	MVC//MVC框架是一个全功能的Web应用程序的MVC实现,高度匹配的框架

Spring控制反转IoC:

IoC:由容器控制程序之间的关系,由容器动态的将某种依赖关系注入到组件中

三种依赖注入类型:

  1. 通过接口注入
  2. 通过setter方法注入(Spring 推荐的方式)
  3. 通过构造方法来注入类

BeanFactory:Spring作为IoC容器的基础,Spring框架使用JavaBean属性和配置数据来指出必须设置的依赖关系

  1. 单态模型:提供了具有特定名称的对象的共享实例。
  2. 原型模型:确保每次检索都会创建单独的对象模型。
    用户不用实例化BeanFactory,Spring框架代码会做这件事
    一个基本的BeanFactory配置由一个或多个它所管理的Bean定义组成

BeanDefinition:classname,Bean行为配置元素,需要属性,相关的其他Bean

Bean类:

  1. 通过构造函数创建Bean
  2. 通过静态工厂方法创建Bean
  3. 通过实例工厂方法创建Bean
    在管理Bean的BeanFactory或ApplicationContext中必须是唯一的

在部署模式时,当被定义为singletton时只有一个共享的实例存在,若被定义为non-singletton或prototype时,Bean的每次请求都会创建一个新的Bean实例

context包添加了ApplicationContext提供一种更加面向框架的方式增强了BeanFactory的功能;MessageSource接口

Observer设计模式:
上下文中部署了一个实现了ApplicationListener接口的Bean,每一次ApplicationEvent发布到ApplicationContext时,Bean将会被通知

Spring 三种标准的事件:ContextRefreshedEvent,ContextClosedEvent,RequestHandledEvent

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值