0

переделаваем конфигурацию Spring в стиле bean-based

This commit is contained in:
2018-09-23 14:46:38 +03:00
parent 85541e2e36
commit cd997be598

View File

@@ -20,10 +20,9 @@ import org.thymeleaf.templateresolver.ITemplateResolver;
@Configuration @Configuration
@EnableWebMvc @EnableWebMvc
public class SpringConfigMVC implements WebMvcConfigurer { public class SpringConfigMVC implements WebMvcConfigurer {
@Bean
@Autowired @Autowired
private ApplicationContext applicationContext; public ITemplateResolver templateResolver(ApplicationContext applicationContext){
private ITemplateResolver templateResolver(){
SpringResourceTemplateResolver resolver = new SpringResourceTemplateResolver(); SpringResourceTemplateResolver resolver = new SpringResourceTemplateResolver();
resolver.setApplicationContext(applicationContext); resolver.setApplicationContext(applicationContext);
resolver.setPrefix("classpath:/templates/"); resolver.setPrefix("classpath:/templates/");
@@ -33,9 +32,11 @@ public class SpringConfigMVC implements WebMvcConfigurer {
return resolver; return resolver;
} }
private TemplateEngine templateEngine(){ @Bean
@Autowired
public TemplateEngine templateEngine(ITemplateResolver templateResolver){
SpringTemplateEngine engine = new SpringTemplateEngine(); SpringTemplateEngine engine = new SpringTemplateEngine();
engine.setTemplateResolver(templateResolver()); engine.setTemplateResolver(templateResolver);
return engine; return engine;
} }
@@ -45,9 +46,10 @@ public class SpringConfigMVC implements WebMvcConfigurer {
* @return {@link ViewResolver} * @return {@link ViewResolver}
*/ */
@Bean @Bean
public ViewResolver viewResolver() { @Autowired
public ViewResolver viewResolver(TemplateEngine templateEngine) {
ThymeleafViewResolver viewResolver = new ThymeleafViewResolver(); ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
viewResolver.setTemplateEngine(templateEngine()); viewResolver.setTemplateEngine(templateEngine);
viewResolver.setContentType("text/html;charset=UTF-8"); viewResolver.setContentType("text/html;charset=UTF-8");
viewResolver.setCache(true); viewResolver.setCache(true);
return viewResolver; return viewResolver;