2

java クラス (サーブレット) で sling オブジェクトを使用するにはどうすればよいですか。それを jsp ファイルで使用できます。それをJavaファイルで使用できますか。Java クラスで次のようにします。

sling.getService(LoginServiceClient.class)
4

1 に答える 1

2

LoginServiceClientサーブレットでOSGi サービス ( ) を取得しようとしていると思います。サーブレットが OSGi によっても管理されている場合 (つまり、注釈で@Component注釈が付けられている場合)、依存性注入を使用して必要なサービスを取得できます。

@Component(immediate = true)
@Service
@Properties({
    @Property(name = ServletResolverConstants.SLING_SERVLET_PATHS, value = "/my/servlet/path"),
    @Property(name = ServletResolverConstants.SLING_SERVLET_METHODS, value = { HttpConstants.METHOD_GET })
})

public class MyServlet extends SlingSafeMethodsServlet {
    @Reference
    LoginServiceClient loginServiceClient;
...
}

これらの注釈はすべて、Maven SCR プラグインによって処理されます。

于 2012-11-02T08:38:03.157 に答える