java クラス (サーブレット) で sling オブジェクトを使用するにはどうすればよいですか。それを jsp ファイルで使用できます。それをJavaファイルで使用できますか。Java クラスで次のようにします。
sling.getService(LoginServiceClient.class)
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 プラグインによって処理されます。