2013-12-22 2 views
0

spring-mvc와 함께 사용할 Velocity 템플릿 엔진을 설정하려고합니다. 내 프로젝트는 현재 자바 기반 스프링 구성 만 사용합니다.생성자 또는 설정자없이 Java 기반 환경에서 Bean 속성 설정

VelocityConfigurer을 설정하는 데 문제가 있습니다.

다음과 같이 나는 콩을 만들어야합니다 봄 문서에 따르면 : 나는 현재 다음과 같은 관련 구성을 가지고 있지만 "resourceLoaderPath"속성을 주입 할 수있는 방법을 찾을 수 없습니다

<bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"> 
    <property name="resourceLoaderPath" value="/WEB-INF/velocity/"/> 
</bean> 

. VelocityConfigurer 클래스에는 해당 setter 또는 생성자가 없습니다.

import org.springframework.context.annotation.Bean; 
import org.springframework.context.annotation.Configuration; 
import org.springframework.web.servlet.view.velocity.VelocityConfigurer; 

@Configuration 
public class AppConfig { 

    @Bean 
    public VelocityConfigurer velocityConfig() { 
     VelocityConfigurer velocityConfigurer = new VelocityConfigurer(); 
     return velocityConfigurer; 
    } 
} 

.xml 기반 구성을 피하는 방법은 무엇입니까?

답변

2

javadoc에 따르면 VelocityConfigurer에는 resourceLoaderPath에 대한 설정자가 있습니다. 설정자는 VelocityEngineFactory에서 상속됩니다.

그래서 그것을 설정할 수 있어야한다 :

@Bean 
public VelocityConfigurer velocityConfig() { 
    VelocityConfigurer velocityConfigurer = new VelocityConfigurer(); 
    velocityConfigurer.setResourceLoaderPath("/WEB-INF/velocity/"); 
    return velocityConfigurer; 
} 
+0

감사합니다. 나는 장님이 될 것입니다. :( –

관련 문제