переделаваем конфигурацию Spring в стиле bean-based
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user