栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

spring的依赖(DI)注入

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring的依赖(DI)注入

依赖注入:Dependency Injection。它是spring框架核心ioc的具体实现。
我们的程序在编写时,通过控制反转,把对象的创建交给了spring,但是代码中不可能出现没有依赖的情况。ioc解耦只是降低他们的依赖关系,但不会消除。例如:我们的业务层仍会调用持久层的方法。
那这种业务层和持久层的依赖关系,在使用spring之后,就让spring来维护了。
简单的说,就是坐等框架把持久层对象传入业务层,而不用我们自己去获取。

 构造函数注入

顾名思义,就是使用类中的构造函数,给成员变量赋值。注意,赋值的操作不是我们自己做的,而是通过配置的方式,让spring框架来为我们注入。具体代码如下:

private String name;
private Integer age;
private Date birthday;

使用构造函数的方式,给service中的属性传值
    要求:
       类中需要提供一个对应参数列表的构造函数。
    涉及的标签:
       constructor-arg
         属性:
          index:指定参数在构造函数参数列表的索引位置
          type:指定参数在构造函数中的数据类型
          name:指定参数在构造函数中的名称  ,用这个找给谁赋值

          =======上面三个都是找给谁赋值,下面两个指的是赋什么值的==============

          value:它能赋的值是基本数据类型和String类型
          ref:它能赋的值是其他bean类型,也就是说,必须得是在配置文件中配置过的bean

定义初始化一个Date的Bean

name方法:


    
    
    

type方法:


  
  
  

index方法:


   
   
   

set方法注入(类中提供属性的setter方法):

bean中可以利用property关键字配置属性

通过配置文件给bean中的属性传值:使用set方法的方式 涉及的标签:

property 属性:

name:找的是类中set方法后面的部分

ref:给属性赋值是其他bean类型的

value:给属性赋值是基本数据类型和string类型的

实际开发中,此种方式用的较多。


		
		
		


注入集合属性:

给类中的集合成员传值,它用的也是set方法注入的方式,只不过变量的数据类型都是集合。我们这里介绍注入数组,List,Set,Map,Properties。

private String[] myStrs;
	private List myList;
	private Set mySet;
	private Map myMap;
	private Properties myProps;

注入实现如下代码:


	
	
	
		
			AAA
			BBB
			CCC
		
	
	
	
		
			AAA
			BBB
			CCC
		
	
	
	
		
			AAA
			BBB
			CCC
		
	
	
	
		
			aaa
			bbb
		
	
	
	
		
			
			
				bbb
			
		
	

以上可以总结出给数组类集合赋值可以使用array-value关键字

而给键值对类集合赋值,可以统一使用map-entry关键字

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/681131.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号