O Maven 3 possui novos formatos DSL para seu POM. Existe um tipo de formato semelhante para arquivos Spring ApplicationContext.xml?
Pergunta
No Maven 3, existem novas substituições de DSL para os POMs. Ver: http://polyglot.sonatype.org/groovy.htmlpara a sintaxe maravilhosamente concisa.
Existe algo semelhante que pode ser usado para os arquivos Spring ApplicationContext.xml?
Solução
Na primavera 3, você pode usar a configuração de contêiner baseada em Java, consulte 3.11 Configuração de contêiner baseada em Java. Também joga bem com AUTODETEÇÃO DE COMPONENTES. Para usar esses recursos em vez de applicationContext.xml
, adicione o seguinte a web.xml
:
<context-param>
<param-name>contextClass</param-name>
<param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>
</context-param>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
... package and class names to use for configuration ...
</param-value>
</context-param>
Você também pode configurar DispatcherServlet
da mesma maneira - com <init-param>
ao invés de <context-param>
.
Outras dicas
Dê uma olhada no Bails Spring BeanBuilder, que fornece uma maneira "Groovy" para a definição e a configuração dos feijões de mola: http://www.grails.org/spring+bean+builder