博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring配合接口实现解耦原理
阅读量:6842 次
发布时间:2019-06-26

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

hot3.png

一个简单的接口:

public interface ChangLetter {	public String change();}

两个实现:
package com.pas.service;import com.inter.ChangLetter;public class LowLetter implements ChangLetter {	private String str;	@Override	public String change() {		// 大写-》小写		return str.toLowerCase();	}	public String getStr() {		return str;	}	public void setStr(String str) {		this.str = str;	}}

package com.pas.service;import com.inter.ChangLetter;public class UpLetter implements ChangLetter {	private String str;	@Override	public String change() {		// 小写-》大写		return str.toUpperCase();	}	public String getStr() {		return str;	}	public void setStr(String str) {		this.str = str;	}}

spring配置文件:

使用模拟view:
public class Test {	public static void main(String[] args) {		ApplicationContext ac= new ClassPathXmlApplicationContext("com/pas/service/beans.xml");		ChangLetter change= (ChangLetter) ac.getBean("changeLetter");		System.out.println(change.change());	}}

重新配置Spring配置文件 代码无需更改

转载于:https://my.oschina.net/u/1246663/blog/207213

你可能感兴趣的文章
《Java编码指南:编写安全可靠程序的75条建议》—— 指南6:正确地编码或转义输出...
查看>>
阿里NASA的液冷黑科技 | 彻底激活未来AI大脑超能力
查看>>
stack源码分析
查看>>
Java内存溢出(OOM)异常完全指南
查看>>
云计算十字真言及其在小博无线的实践
查看>>
用一生回味的经典语录
查看>>
你的命运不是一头骡子
查看>>
排序算法之鸽巢排序
查看>>
Appium移动自动化框架
查看>>
无线动态化解决方案总结:从WeApp到Weex
查看>>
CentOS上安装Bugzilla 4.5.2
查看>>
嵌入式 RTP通话:视频流(H.264)的传输
查看>>
参数的排列组合2
查看>>
struts2中ognl标签详解
查看>>
.NET中Flags枚举的使用
查看>>
【Python之旅】第八篇:开发监控软件的思想与流程
查看>>
KVM虚拟机克隆
查看>>
XenApp / XenDesktop 7.6 初体验二 配置计算机目录和交付组
查看>>
C#的换行符和回车符在程序语句中如何表示?
查看>>
【MySQL】ibdata文件增大的原因
查看>>