gpt4 book ai didi

java - 界面设计模式/Java/Seam

转载 作者:行者123 更新时间:2023-12-01 16:05:25 24 4
gpt4 key购买 nike

这有可能吗?

@Name("geolocationService")
public interface GeolocationService
{
@Query("SELECT g FROM Geolocation geolocation INNER JOIN geolocation.deployment deployment WHERE geolocation.ipStart <= INET_ATON(:ipAddress) AND deployment.active = TRUE")
Geolocation findByIpAddress(@NamedParameter("ipAddress")final String ipAddress);
}


public GeolocationAction
{
@In
private GeolocationService geolocationService;

@RequestParameter("ipAddress")
private String ipAddress;

@Out
private Geolocation geolocation;

public void find()
{
geolocation = geolocationService.findByIpAddress(ipAddress);
}
}

是否可以在不实现接口(interface)的情况下做到这一点?需要什么才能使其发挥作用?我想少维护,多做事。

如果我可以拦截 geolocationService 的调用,那么我就很优秀了,我该怎么做?我不希望它被实例化,因此它始终为 null(那时我也不想要 @Name 和 @In 注释)。

沃尔特

最佳答案

目前,我将所有方法包装在我的服务中。我自动找到他们正在寻找的查询并注入(inject)参数(命名或索引)。这并不像我希望的那么干净,但还有改进的空间。

我编写了一个接口(interface)和一个实现,除了 return(null) 之外,正文中没有任何代码;

沃尔特

关于java - 界面设计模式/Java/Seam,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2726410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com