我有一个单点后端应用程序。我有一个客户层(用于调用第二个服务),它位于几层业务逻辑之后,比如3-4层服务和其他类。在java 6中,我有一个新的要求,就是将一个字符串值从我的控制器层转发到该层,只需对中间层进行最小的修改。
什么是可能的好方法?
我现在当然不能改变所有中间层的合同。
发布于 2019-06-03 12:52:03
您可以尝试构建作为单例启动的java。
假设您希望将变量"foo“和"bar”从上层传输到下层:
public class TransporterUpperToLowerLayer{
public static TransporterUpperToLowerLayer getInstance(){
if(instance == null)
instance = new TransporterUpperToLowerLayer();
return instance;
}
public void setFoo(Object foo){
this.foo = foo;
}
public void setBar(Object bar){
this.bar = bar;
}
public Object getFoo(){
return foo;
}
public Object getBar(){
return bar;
}
}在上层,您调用setter,在下层,您可以使用getter.
上层:
TransporterUpperToLowerLayer.getInstance().setFoo(myFoo);较低层:
TransporterUpperToLowerLayer.getInstance().getFoo();https://stackoverflow.com/questions/54437888
复制相似问题