我有一些请求接口的RequestFactory

public interface FooRequest extends RequestContext {
   Request<List<Foo>> findSmt();
}


我不知道应该在哪里放置findSmt()实现以及如何与该实现进行连接。

最佳答案

您可以使用@Service批注来表示实现findSmt的类。您不应该继承FooRequest。

@Service(FooRequestImpl.class)
public interface FooRequest extends RequestContext {
   Request<List<FooProxy>> findSmt();
}

...

public class FooRequestImpl
{
    List<FooDAO> findSmt()  //note that we dropped the Request and changed the Proxy to the DAO
    {
        return getFoos();
    }
}


不幸的是,在相同情况下,我被迫将静态方法放入域实体中。我认为不可能在单独的类中创建InstanceRequest

10-04 20:11