Spring:使用动态工厂降低耦合度

创建接口:

public interface ISomeInterface {

void doSome();

}

创建接口实现类:

public class SomeServiceIm implements ISomeInterface {

@Override

public void doSome() {

// TODO Auto-generated method stub

System.out.println("执行dosomg方法!!!");

}

}

创建工厂类:

public class SomeFactory {

public ISomeInterface getSomeSericeIm(){

return new SomeServiceIm();

}

}

容器配置:

<bean id="factory" class="com.abc.Beans.SomeFactory"/>

<bean id="someservice" factory-bean="factory" factory-method="getSomeSericeIm"/>

工厂类及其配置全解

测试类

结果

创建接口: public interface ISomeInterface { void doSome(); } 创建接口实现类: public class SomeServiceIm implements ISomeInterface { @Override public void doSome() { // TODO Auto-generated method stub System.out.println("执行dosomg方法!!!"); } } 创建工厂类: public class SomeFactory { public ISomeInterface getSomeSericeIm(){ return new SomeServiceIm(); } } 容器配置: 工厂类及其配置全解 测试类 结果
创建接口: public interface ISomeInterface { void doSome(); } 创建接口实现类: public class SomeServiceIm implements ISomeInterface { @Override public void doSome() { // TODO Auto-generated method stub System.out.println("执行dosomg方法!!!"); } } 创建工厂类: public class SomeFactory { public ISomeInterface getSomeSericeIm(){ return new SomeServiceIm(); } } 容器配置: 工厂类及其配置全解 测试类 结果
经验分享 程序员 微信小程序 职场和发展