Advertisement
Guest User

Untitled

a guest
Mar 11th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. @EnableWebMvc
  2. @Configuration
  3. @ComponentScan({ "com.rgh.*" })
  4. @EnableTransactionManagement
  5. @Import({ SpringSecurityConfig.class })
  6. public class SpringWebConfig extends WebMvcConfigurerAdapter {
  7. @Override
  8. public void addResourceHandlers(ResourceHandlerRegistry registry) {
  9. registry.addResourceHandler("/assets/**").addResourceLocations("/assets/");
  10. }
  11.  
  12. // Start localization configs
  13. @Bean
  14. public MessageSource messageSource() {
  15. final ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
  16. messageSource.setBasename("classpath:messages");
  17. messageSource.setDefaultEncoding("UTF-8");
  18. return messageSource;
  19. }
  20.  
  21. @Bean
  22. public LocaleResolver localeResolver() {
  23. CookieLocaleResolver localeResolver = new CookieLocaleResolver();
  24. localeResolver.setDefaultLocale(new Locale("fa"));
  25. return localeResolver;
  26. }
  27.  
  28. @Bean
  29. public LocaleChangeInterceptor localeChangeInterceptor() {
  30. LocaleChangeInterceptor localeChangeInterceptor = new LocaleChangeInterceptor();
  31. localeChangeInterceptor.setParamName("lang");
  32. return localeChangeInterceptor;
  33. }
  34.  
  35. @Override
  36. public void addInterceptors(InterceptorRegistry registry) {
  37. registry.addInterceptor(localeChangeInterceptor());
  38. }
  39. // End localization configs
  40.  
  41. @Bean
  42. public SessionFactory sessionFactory() {
  43. LocalSessionFactoryBuilder builder = new LocalSessionFactoryBuilder(dataSource());
  44. builder.scanPackages("com.rgh.*.model").addProperties(getHibernateProperties());
  45. return builder.buildSessionFactory();
  46. }
  47.  
  48. private Properties getHibernateProperties() {
  49. Properties properties = new Properties();
  50. properties.put("hibernate.format.sql", "false");
  51. properties.put("hibernate.show.sql", "true");
  52. properties.put("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect");
  53. properties.put("hibernate.hbm2ddl.auto", "update");
  54. return properties;
  55. }
  56.  
  57. @Bean(name = "dataSource")
  58. public BasicDataSource dataSource() {
  59. BasicDataSource dataSource = new BasicDataSource();
  60. dataSource.setDriverClassName("com.mysql.jdbc.Driver");
  61. dataSource.setUrl("jdbc:mysql://localhost:3306/framework");
  62. dataSource.setUsername("root");
  63. dataSource.setPassword("root");
  64. return dataSource;
  65. }
  66.  
  67. @Bean
  68. public HibernateTransactionManager txManager() {
  69. return new HibernateTransactionManager(sessionFactory());
  70. }
  71.  
  72. @Bean
  73. public InternalResourceViewResolver viewResolver() {
  74. InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
  75. viewResolver.setViewClass(JstlView.class);
  76. viewResolver.setPrefix("/view/");
  77. viewResolver.setSuffix(".jsp");
  78.  
  79. return viewResolver;
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement