博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring入门之setter DI注入
阅读量:5339 次
发布时间:2019-06-15

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

1、新建Java项目导入依赖jar包,参考前一章

2、以不同文件格式输出为例

3、定义接口IOutputGenerator.java

package com.spring.output;public interface IOutputGenerator {		public void generateOutput();}
4、CsvOutputGenerator和JsonOutputGenerator类,分别实现接口

CsvOutputGenerator.java

package com.spring.output;public class CsvOutputGenerator implements IOutputGenerator{	@Override	public void generateOutput() {		// TODO Auto-generated method stub		System.out.println("CSV output Generator");	}}
JsonOutputGenerator.java

package com.spring.output;public class JsonOutputGenerator implements IOutputGenerator{	@Override	public void generateOutput() {		// TODO Auto-generated method stub		System.out.println("Json output Generator");	}}
5、编写辅助类,通过setter注入

OutputHelper.java

package com.spring.output;public class OutputHelper {		IOutputGenerator outputGenerator;	public void generateOutput(){		outputGenerator.generateOutput();	}	public void setOutputGenerator(IOutputGenerator outputGenerator) {		this.outputGenerator = outputGenerator;	}}
6、编辑beans.xml:

7、测试:

package com.spring.output;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class Test {	public static void main(String[] args) {		// TODO Auto-generated method stub		ApplicationContext content = new ClassPathXmlApplicationContext("beans.xml");		OutputHelper outputHelper = (OutputHelper) content.getBean("OutputHelper");		outputHelper.generateOutput();	}}
8、可修改beans.xml中的ref的值

9、运行结果

Json output Generator

转载于:https://www.cnblogs.com/pilihaotian/p/8823114.html

你可能感兴趣的文章
web.xml 中加载顺序
查看>>
pycharm激活地址
查看>>
hdu 1207 四柱汉诺塔
查看>>
Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇——纯前端多页面)
查看>>
display:none与visible:hidden的区别
查看>>
我的PHP学习之路
查看>>
【题解】luogu p2340 奶牛会展
查看>>
对PostgreSQL的 SPI_prepare 的理解。
查看>>
解决响应式布局下兼容性的问题
查看>>
京东静态网页练习记录
查看>>
使用DBCP连接池对连接进行管理
查看>>
【洛谷】【堆+模拟】P2278 操作系统
查看>>
hdu3307 欧拉函数
查看>>
Spring Bean InitializingBean和DisposableBean实例
查看>>
Solr4.8.0源码分析(5)之查询流程分析总述
查看>>
[Windows Server]安装系统显示“缺少计算机所需的介质驱动程序”解决方案
查看>>
[容斥][dp][快速幂] Jzoj P5862 孤独
查看>>
Lucene 学习之二:数值类型的索引和范围查询分析
查看>>
软件开发工作模型
查看>>
Java基础之字符串匹配大全
查看>>