2016-05-31 1 views
0

JSP에서 Spring 빈을 가져 오는 데 문제가 있습니다. 내가 JSP에서 콩 방법에 액세스하도록하려면,JSP로 Annotated Spring 빈 받기

public ExServiceImpl implements ExService { 
    @Override 
    public String getApprove(Integer x) { 
     // ..... 
     return approve; 
    } 
} 

지금 : 나는 스프링 빈은 주석을 사용하여 구성이 있습니다

@Configuration 
public class DefaultServiceConfiguration extends AbstractSpringConfiguration { 

    @Bean 
    public ExService exService() { 
     ExServiceImpl service = new ExServiceImpl(); 
     return service; 
    } 
} 

그리고 ExServiceImpl은 다음과 같습니다

<c:set var="clientApprove" scope="request" value="${ExService .getApprove(1)}"/> 

을하지만, 그것은 작동하지 않습니다.

+0

원하지 않습니다. 보기에서 콩에 액세스하지 마십시오. 이를 위해 적절한 MVC를 사용하고 올바른 방식으로 학습하십시오. –

+0

해당 빈은 Spring 컨텍스트에 존재하며 페이지 컨텍스트에서 검색 할 수 없습니다. 그런데 @ D.Deinum이 말한 것을 고려하십시오. –

+0

안녕하세요 @ M.Deinum, 네, 이해합니다. 하지만 컨트롤러에 변경 사항을 추가 할 수있는 권한이 없습니다. 컨트롤러를 무시하고 변경해야하는데 컨트롤러 클래스가 라이브러리에 있기 때문에 어려울 것입니다. jsp에서 액세스 할 수있는 방법이 있다면 고맙습니다. – Dev

답변

-1

는 우리가 무엇을 당신이 원하는 것은 전혀 좋은 디자인하지 않은 빈 서비스

@Service 
public ExServiceImpl implements ExService { 
} 
+0

부적절합니다. 그는'JavaConfig'를 사용하고 있으므로'@ Service'는 필요 없습니다. –

0

을 만들 수 ExServiceImpl 클래스 위 @Service 어노테이션을 추가해야한다고 생각하고, 당신은 그것을 피하여야한다.

@Bean(scope=DefaultScopes.REQUEST, name="myBean") 
public ExService exService() { 
    ExServiceImpl service = new ExServiceImpl(); 
    return service; 
} 

을하지만 빈은 싱글되지 않습니다 :

는하지만 내가 당신을 도울 것으로 판단된다.

관련 문제