WebMvcConfig.java 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.yihu.hos.config;
  2. import com.fasterxml.jackson.databind.ObjectMapper;
  3. import com.yihu.hos.filter.HibernateFilter;
  4. import org.springframework.context.annotation.Bean;
  5. import org.springframework.context.annotation.Configuration;
  6. import org.springframework.context.support.ResourceBundleMessageSource;
  7. import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;
  8. import org.springframework.web.servlet.config.annotation.EnableWebMvc;
  9. import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
  10. import org.springframework.web.servlet.view.InternalResourceViewResolver;
  11. import org.springframework.web.servlet.view.tiles3.TilesConfigurer;
  12. import org.springframework.web.servlet.view.tiles3.TilesViewResolver;
  13. @EnableWebMvc
  14. @Configuration
  15. public class WebMvcConfig extends WebMvcConfigurerAdapter {
  16. @Override
  17. public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
  18. configurer.enable();
  19. }
  20. @Bean
  21. public InternalResourceViewResolver viewResolver() {
  22. InternalResourceViewResolver resolver = new InternalResourceViewResolver();
  23. resolver.setPrefix("/WEB-INF/ehr/jsp/");
  24. resolver.setSuffix(".jsp");
  25. resolver.setOrder(1);
  26. return resolver;
  27. }
  28. @Bean
  29. public ResourceBundleMessageSource messageSource() {
  30. ResourceBundleMessageSource resolver = new ResourceBundleMessageSource();
  31. resolver.setBasenames("text/message");
  32. resolver.setDefaultEncoding("UTF-8");
  33. return resolver;
  34. }
  35. @Bean
  36. public TilesViewResolver tilesViewResolver() {
  37. TilesViewResolver tilesViewResolver = new TilesViewResolver();
  38. tilesViewResolver.setOrder(0);
  39. return tilesViewResolver;
  40. }
  41. @Bean
  42. public TilesConfigurer tilesConfigurer() {
  43. TilesConfigurer tilesConfigurer = new TilesConfigurer();
  44. tilesConfigurer.setDefinitions(new String[] { "WEB-INF/ehr/commons/layout/layout.xml" });
  45. tilesConfigurer.setCheckRefresh(true);
  46. return tilesConfigurer;
  47. }
  48. @Bean
  49. public HibernateFilter filterConfig() {
  50. return new HibernateFilter();
  51. }
  52. @Bean
  53. public ObjectMapper objectMapper() {
  54. return new ObjectMapper();
  55. }
  56. /* hibernate配置 */
  57. // @Bean
  58. // public LocalSessionFactoryBean localSessionFactoryBean(){
  59. // LocalSessionFactoryBean localSessionFactoryBean = new LocalSessionFactoryBean();
  60. // localSessionFactoryBean.setConfigLocation(new ClassPathResource("hibernate.cfg.xml"));
  61. // return localSessionFactoryBean;
  62. //
  63. // }
  64. }