您的位置:首页 > 编程语言 > Java开发

Spring配合接口实现解耦原理

2015-11-05 09:55 316 查看
一个简单的接口:

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配置文件:

<?xml version="1.0" encoding="UTF-8"?>

<beans 'dtd'>

<!--<bean id="changeLetter" class="com.pas.service.UpLetter">

<property name="str" value="abcdefg" />

</bean> -->

<bean id="changeLetter" class="com.pas.service.LowLetter"> <property

name="str" value="ABCDEFG" /> </bean>

</beans>

使用模拟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配置文件 代码无需更改
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: