spring ioc&di 介绍及使用

一.spring

1.spring介绍

spring负责管理项目中的所有对象,看作是项目中对象的管家.
spring一站式框架:

  • spring框架性质是属于容器性质的
  • 容器中装什么对象就有什么功能,所以可以一站式
  • 不仅不排斥其它框架,还能帮其它框架管理对象
  • ioc思想
  • aop支持
  • aop事务
  • junit测试支持

2.spring导包

  • 4个核心包(beans,core,context,spEL)
  • 2个aop包(aop,aspects)
  • 2个日志包(log4j)
  • 2个依赖包(aop联盟,weaving织入)
  • 1个web包(web)

3.spring概念

  1. ioc: inverse or control 控制反转
  • 对象的创建及依赖关系可以由spring完成创建以及注入
  • 控制反转就是反转了对象的创建方式,从自己创建反转给了程序(spring)
  1. di: dependency injection 依赖注入

    实现ioc思想需要di做支持

    注入方式:

    • set方法注入
    • 构造方法注入

    注入类型:

    • 值类型注入 8大基本数据类型
    • 引用类型注入 将依赖对象注入
  2. BeanFactory接口

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

    • 每次容器启动时就会创建容器中配置的所有对象.并提供更多功能
    • 从类路径下加载配置文件:ClassPathXmlApplicationContext

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

4.spring配置详解

  1. bean元素
    id: 给Bean起个名字 不能重复,不能使用特殊字符.早期属性.
    name: 给Bean起个名字 能重复,能使用特殊字符.后来属性.
    class: 类的完整类名

  2. 生命周期属性
    init-method 指出初始化方法
    destory-method 指出销毁方法

    作用范围scope:

    • singleton(默认值):单例.创建容器时会立即创建单例对象
    • prototype :多例.每次获得对象时,才会创建对象,并且每次都会创建新的对象.分模块开发

5.bean的创建方式

  • 空参构造创建
  • 静态工厂
  • 实例工厂

6.注入方式

  • set方法
  • 构造方法

7.复杂属性注入

  • Array
  • List
  • Map
  • Properties
posted @ 2019-04-12 22:44  zlgSmile  阅读(197)  评论(0编辑  收藏  举报