Java Spring学习第二天笔记1(Spring的依赖注入)


笔记(Spring的依赖注入)

在当前类需要用到其他类的对象,由spring为我们提供,我们只需在配置文件中说明
依赖关系的维护:依赖注入
依赖注入:
能注入的数据:有三类
基本类型和Spring
其他bean类型(在配置文件中或者注解配置过的bean)
复杂类型/集合类型
注入方式“三种
第一种:使用构造函数提供
第二种:使用set方法提供
第三种:使用注解提供

使用构造函数提供

构造函数注入(因为默认用的是默认构造函数,现在没了)
使用的标签:constructor-arg
标签出现的位置:bean标签内部
标签中的属性:type:用于指定要注入的数据类型,该数据类型是构造函数中某个或某些类型
index:用于指定要注入的的数据给构造函数中指定的索引位置的参数赋值,索引的位置从0开始
name:用于指定给构造函数中指定名称的参数赋值
==================================(上面指定那个参数给构造函数中那个参数赋值)
value:用于提供基本类型和Sring类型的赋值(注意写的时候值类型为字符串,后来是spring自动帮我们转化)
ref:引用关联的bean对象,指定其他的bean类数据。指的是zaispringIoc核心容器中出现的bean对象(就是用bean标签配置过的)
好处:
在获取bean对象时,注入数据是必须的操作,否则对象无法创建成功
坏处:
改变了bean对象的实例化方式,使我们在创建对象时,如果用不到这些数据,也必须提供

使用set方法注入

set方法注入 常用
涉及标签:property
出现位置:bean标签的内部
标签的属性:
name:用于指定注入时所调用的set方法名称(属性名)
value:用于提供基本类型和Sring类型的赋值(注意写的时候值类型为字符串,后来是spring自动帮我们转化)
ref:引用关联的bean对象,指定其他的bean类数据。指的是zaispringIoc核心容器中出现的bean对象(就是用bean标签配置过的)

  优势:创建对象时没有明确的限制,可以直接使用默认构造函数
  缺点:如果有某个成员必须有值,则获取对象时set方法没有执行

#复杂/集合类型的注入

用于给list注入的标签
list array set
给map结构注入的标签
map  props
结构相同,标签可以互换(记住list和map结构的即可)

小复习

(对构造方法)
当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。构造方法的写法上,方法名与它所在的类名相同。它没有返回值,所以不需要返回值类型,甚至不需要void。
(对成员对象)
随着对象的创建而存在,随着对象的消失而消失,有初始值,类中都可以调用

(对bean标签创建bean对象的复习)
   <!--配置一个日期对象  class通过读取全限定类名反射创建date对象传入Spring容器中用now这id把对象取出来 -->
<bean id="now" class="java.util.Date"></bean>
(对Arrays类)
此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方法,调用起来非常简单。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值