これはどういうわけか可能ですか?
@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);
}
}
インターフェイスを実装せずにこれを行うことは可能ですか?それを機能させるには何が必要ですか?維持を減らし、より多くのことをしたい。
geolocationServiceの呼び出しを傍受できる場合、私は金色ですが、どうすればよいですか?インスタンス化されたくないので、常にnullになります(@Nameアノテーションと@Inアノテーションも必要ありません)。
ウォルター