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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值