2012-11-02 2 views
2

자바 클래스 (서블릿)에서 슬링 객체를 사용할 수있는 방법은 jsp 파일에서 사용할 수 있습니다. 자바 파일에서 사용할 수 있습니까? 자바 클래스에서이 같이 :자바 클래스에서 슬링 객체를 사용하는 방법

sling.getService(LoginServiceClient.class) 
+0

여기 [Apache Sling] (http://sling.apache.org/site/index.html)에 대해 이야기하고 있습니까? 아니면 봄? – pap

+0

그건 분명 아파치 슬링이야. –

답변

2

난 당신이 어떤 서블릿에 OSGi 서비스 (LoginServiceClient)를 얻기 위해 노력하고 있음을 보라. 서블릿은 또한은 OSGi에 의해 관리되는 (그래서이 @Component 주석 annoted 것) 경우에, 당신은 당신이 원하는 모든 서비스를 얻기 위해 의존성 주입을 사용할 수 있습니다

@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 plugin에 의해 처리됩니다.

관련 문제