Map注入

本文介绍了Map注入的实现过程,包括创建ServerConfig类,配置文件的设定,以及如何将具体值注入到类中的Map字段。通过三个步骤,详细阐述了Map注入的操作细节,帮助读者理解并应用这一技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、map注入  首先定义一个类 ServerConfig



import java.util.Map;

public class ServerConfig {
	private Map<String, FileSource> fileSourceMap;
	private Map<String, String> directoryMap;

	public Map<String, FileSource> getFileSourceMap() {
		return fileSourceMap;
	}

	public void setFileSourceMap(Map<String, FileSource> fileSourceMap) {
		this.fileSourceMap = fileSourceMap;
	}

	public Map<String, String> getDirectoryMap() {
		return directoryMap;
	}

	public void setDirectoryMap(Map<String, String> directoryMap) {
		this.directoryMap = directoryMap;
	}

}

 2、定义了一个配置文件

<bean id="QH360FtpConfig" class="com.zycfc.rmb.channel.util.FtpConfig">
		<property name="user" value="" />
		<property name="password" value="" />
		<property name="directory" value="" />
		<property name="ipAddr" value="" />
		<property name="port" value="" />
	</bean>

	<bean id="QH360ServerConfig" class="com.zycfc.rmb.channel.util.ServerConfig">
		<property name="fileSourceMap">
			<map>
				<!-- 文件上传配置  ftp  使用ftp上传下载文件 -->
				<entry key="ftpFileSource">
					<bean class="com.zycfc.rmb.channel.util.SFtpFileSource">
						<property name="ftpConfig" ref="QH360FtpConfig"/>
					</bean>
				</entry> 
			</map>
		</property>
		<property name="directoryMap">
			<map>
			  
				<entry key="IMG_OCR_REMOTE" value="upload/XXX/" />
			
				<entry key="IMG_FAC_REMOTE" value="upload/XXX/" />
				
				<entry key="UP_SEND_REMOTE" value="/download/XXX/" />
				
				<entry key="LOCAL_DIR" value="/home/zycfc/XXX" />
			</map>
		</property>
		
	</bean>

3、1步骤  2步骤   是为了给定义的类   中的map  注入  具体的值             

     步骤三调用注入的值


ServerConfig serverConfig = (ServerConfig)ringContextHelper.getBean("QH360ServerConfig");
Map<String, FileSource> fptConfigs = serverConfig.getFileSourceMap();
Map<String, String> configs = serverConfig.getDirectoryMap();
SFtpFileSource sfpt = (SFtpFileSource) fptConfigs.get("ftpFileSource");
String localDir = configs.get("LOCAL_IMG_PATH");
String remoteDirOcr = configs.get("IMG_OCR_REMOTE");
String remoteDirFac = configs.get("IMG_FAC_REMOTE");

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值