spring中的二种注入方式设值注入和构造注入简单例子
发布日期:2021-11-22 02:48:47 浏览次数:2 分类:技术文章

本文共 1248 字,大约阅读时间需要 4 分钟。

下面是一个spring注入的简单demo

建一个包为 com.lzyer.ouput下面接口

package com.lzyer.ouput;public interface IOutputGenerator {	public void generateOutput();}
新建一个实现包com.lzyer.output.impl

package com.lzyer.ouput.impl;import com.lzyer.ouput.IOutputGenerator;public class CsvOutputGenerator implements IOutputGenerator{	public void generateOutput() {				System.out.println("This is csv ouputgenerator...");	}}
src下applicationContext.xml

新建一个包com.lzyer.ouput.test用来注入的类

package com.lzyer.ouput.test;import com.lzyer.ouput.IOutputGenerator;public class OutputHelper {	IOutputGenerator outputGenerator;		public void outputGenerator(){		outputGenerator.generateOutput();	}	//构造注入	public OutputHelper(IOutputGenerator outputGenerator){				this.outputGenerator = outputGenerator;	} /*	设置注入  * public void setOutputGenerator(IOutputGenerator outputGenerator) {		this.outputGenerator = outputGenerator;	}	*/	}
测试类

public class App {	public static void main(String[] args) {	  		ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");		OutputHelper helper = (OutputHelper)context.getBean("helper");		helper.outputGenerator();	}}
没有强制规定使用哪种注入方式,设置注入使用方便简单,所以用得比较多

转载地址:https://blog.csdn.net/zxdfc/article/details/48368503 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Spring Collections(List,Set,Map,Properties)
下一篇:[LeetCode]Unique Paths

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年03月23日 12时55分52秒