2010-01-07 2 views
2

미리 정의 된 컨트롤러 (예 : SimpleFormController)를 annotation으로 구성된 spring mvc 프로젝트와 함께 재사용 할 수 있습니까?미리 정의 된 컨트롤러를 spring annotation으로 구성된 mvc 프로젝트에서 재사용 할 수 있습니까?

내가 원하는 프로젝트를 다운로드했습니다. 그러나 작가는 Spring에서 미리 정의 된 주석을 사용하지 않았다.

다운로드 프로젝트의 컨트롤러 : - 단지 @Component으로 @Bean 주석을 주석하고

package net.sourceforge.sannotations.example2; 

import org.springframework.web.servlet.mvc.Controller; 
import org.springframework.web.servlet.ModelAndView; 

import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

import net.sourceforge.sannotations.annotation.Bean; 
import net.sourceforge.sannotations.annotation.UrlMapping; 

/** 
* User: Urubatan Date: 24/10/2006 Time: 08:49:09 
*/ 
@Bean 
@UrlMapping("/test") 
public class ExampleController implements Controller { 
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { 
     return new ModelAndView("example", "message", request.getParameter("tainted")); 
    } 
} 

이 프로젝트는 SourceForge

답변

2

에서 다운로드 당신은 faily 쉽게 스프링 컨텍스트의 일부로 만들 수 있습니다 봄은 그것을 봄 콩으로 감지 할 것입니다. 마찬가지로 다음 URL 매핑에 대한

@Component 
public @interface Bean { .. } 

, 그러나, 당신은 주석의 값을 처리하기 위해 사용자 정의 BeanPostProcessor을 사용할 수 있습니다.

+0

나는 본다. 따라서 맞춤 설정된 특수 효과 만 가능합니다. 맞습니까? 사전 정의 된 주석으로이를 수행 할 수있는 방법이 없습니다. –

+0

아니요, 어떻게 든 사용자 지정 주석을 식별하는 방법을 봄으로 지정해야합니다. – Bozho

+0

고맙습니다. 나는 이제 이해한다. –

관련 문제