spring IoC/DI

本文详细介绍了Spring框架中创建对象的三种方式:构造方法创建、实例工厂和静态工厂,以及如何通过构造方法和set方法给bean的属性赋值。同时,解析了IoC(控制反转)和DI(依赖注入)的概念及其在Spring中的应用。
一、spring创建对象的三种方式:
1、通过构造方法创建
  • 无参构造创建:默认情况
  • 有参构造创建:需要明确配置
    • <constructor-arg>中配置
      • index:参数索引
      • name:参数名
      • type:参数类型(区分基本数据类型和包装类)
      • value:指定参数值
      • ref:指定参数值为另一个bean
    • 如果匹配多个构造方法,则执行最后一个
2、实例工厂(需要创建工厂实例)
  • 配置工厂对象和需要创建的对象
  • <bean id="factory" class=""></bean>:配置工厂对象
  • <bean id="" factory-bean="factory" factory-method=""></bean>:配置需要创建的对象
3、静态工厂(需要静态的创建实例的方法)
  • 只配置需要创建的对象
  • <bean id="" class="" factory-method=""></bean>:配置需要创建的对象
 
二、如何给bean的属性赋值(注入)
1、通过构造方法设置值
2、设置注入(通过set方法)
  • <property name=""></property>
 
三、IoC和DI
  • IoC(Inversion of Control):控制反转
    • 把创建对象这一步骤交给spring容器来完成。
  • DI(Dependency Injection):依赖注入
    • 把一个对象实例化后注入给另一个对象的过程。(通过ref="beanID"实现)
 

转载于:https://www.cnblogs.com/ruowei/p/10852119.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值