2013-12-22 66 views
0

我試圖設置Velocity模板引擎來使用spring-mvc。 我的項目目前只使用基於java的彈簧配置。在沒有構造函數或設置器的基於java的配置文件中設置Bean屬性

我無法設置VelocityConfigurer

根據Spring文檔我應該創建如下豆:

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

目前,我有以下相關配置,但似乎無法找到一種方式來注入「resourceLoaderPath中」屬性。 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

感謝。我必須失明。 :( –

相關問題