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

Spring-Ioc

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

Spring-Ioc

Spring-Ioc 配置文件依赖注入

1.导入maven坐标

	
	
	    org.springframework
	    spring-context
	    5.3.10
	

    
	
	    org.springframework
	    spring-beans
	    5.3.10
	

2.配置xml配置文件



	
	
	
	
	
	
	
		
		
		
		
		
		
		
		
		
		
			
				
					
					
					
				
				
					
					
					
				
				
			
		
	
	
		
		
		
	
	
	
	
	
	
	
	
	
	
	

3.引入beans和context命名空间

xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd

4.依赖注入的4种方式

set方法注入


public void setName(String name) {
		this.name = name;
	}
构造方法注入


public User(Wechat wechat){
		this.wechat = wechat;
	}
静态工厂方法注入


package org.test.ioc.factory;

import org.test.ioc.model.Car;

public class CarFactory {
	public static Car getCarInstance(){
		return new Car("奔驰");
	}
}

实例化工厂方法注入

	
	

package org.test.ioc.factory;

import org.test.ioc.model.Room;

public class RoomFactory {
	private String roomSize;
	private String roomAddr;
	
	public Room getRoomInstance(){
		return new Room(roomSize,roomAddr);
	}



	public String getRoomSize() {
		return roomSize;
	}



	public void setRoomSize(String roomSize) {
		this.roomSize = roomSize;
	}



	public String getRoomAddr() {
		return roomAddr;
	}



	public void setRoomAddr(String roomAddr) {
		this.roomAddr = roomAddr;
	}
}

5.c命名空间和p命名空间注入属性

xmlns:p="http://www.springframework.org/schema/p"
xmlns:c="http://www.springframework.org/schema/c"






6.引入配置文件
属性引入后可采用${}el表达式引入属性值


7.设置bean属性类型
string,数组,list,set,map

注解方式注入

1、引入xml配置
扫描资源中用到的注解


2、spring原始注解

3、spring新注解

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

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

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