Java 从另一个调用Spring服务类

Java 从另一个调用Spring服务类,java,spring,Java,Spring,我的项目中有两个Springbean服务类。可以互相打电话吗?如果是,如何做 我的项目中有两个Springbean服务类。有可能从另一个人那里去拜访吗?如果是,如何做 规范的方法是在第一个服务中声明对第二个服务的依赖关系,然后直接调用它 public class FooImpl implements Foo { private Bar bar; // implementation will be injected by Spring public FooImpl() { }

我的项目中有两个Springbean服务类。可以互相打电话吗?如果是,如何做

我的项目中有两个Springbean服务类。有可能从另一个人那里去拜访吗?如果是,如何做

规范的方法是在第一个服务中声明对第二个服务的依赖关系,然后直接调用它

public class FooImpl implements Foo {
    private Bar bar; // implementation will be injected by Spring

    public FooImpl() { }
    public FooImpl(Bar bar) { this.bar = bar; }

    public void setBar(Bar bar) { this.bar = bar; }
    public Bar getBar() { return this.bar; }

    public void doFoo() {
        getBar().doBar();
    }
}

并将Spring配置为将事物连接在一起(Spring的核心任务),即将
实现注入到
Foo
服务中。

这就是使用依赖项注入框架的要点。其思想是,您只需声明依赖项,框架就可以将它们连接起来。e、 g

Class A{ 
  private B b;
  public void setB(B b) { this. b=b;}
}

Class B{
  ....
}
然后连接框架,将B实例注入到A中。如果从框架获得A,则B已经提供。在A实例中显式设置B实例的代码不应该存在


查找一些对

的引用,您可以在spring中调用任何其他内容,只要您可以访问服务所在的上下文或bean工厂。如果不想遍历上下文,只需将服务引用传递给配置文件中的任一服务。

@Joe我不知道如何更清楚地解释。你到底想要什么?关于春天的教程?@Joe没问题。只是,在某个时候,您必须阅读一些文档(您需要了解Spring的依赖项注入部分才能使用它),并自己编写一些代码。好消息是Spring文档非常好。祝你好运