Advertisement
Guest User

spring-config

a guest
Jan 14th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.32 KB | None | 0 0
  1. package me.exrates.config;
  2.  
  3. import java.util.Locale;
  4.  
  5. import me.exrates.controllers.validators.FormValidation;
  6. import me.exrates.daos.UserDao;
  7. import me.exrates.daos.UserDaoImpl;
  8. import me.exrates.security.service.UserDetailsServiceImpl;
  9. import me.exrates.security.service.UserSecureService;
  10. import me.exrates.security.service.UserSecureServiceImpl;
  11. import me.exrates.services.UserService;
  12. import me.exrates.services.UserServiceImpl;
  13.  
  14. import org.springframework.context.MessageSource;
  15. import org.springframework.context.annotation.Bean;
  16. import org.springframework.context.annotation.ComponentScan;
  17. import org.springframework.context.annotation.Configuration;
  18. import org.springframework.context.annotation.Import;
  19. import org.springframework.context.support.ReloadableResourceBundleMessageSource;
  20. import org.springframework.jdbc.datasource.DriverManagerDataSource;
  21. import org.springframework.security.core.userdetails.UserDetailsService;
  22. import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
  23. import org.springframework.security.crypto.password.PasswordEncoder;
  24. import org.springframework.web.servlet.LocaleResolver;
  25. import org.springframework.web.servlet.config.annotation.EnableWebMvc;
  26. import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
  27. import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
  28. import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
  29. import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
  30. import org.springframework.web.servlet.i18n.CookieLocaleResolver;
  31. import org.springframework.web.servlet.i18n.LocaleChangeInterceptor;
  32. import org.springframework.web.servlet.view.InternalResourceViewResolver;
  33. import org.springframework.web.servlet.view.JstlView;
  34. import org.springframework.web.servlet.view.UrlBasedViewResolver;
  35.  
  36. @Configuration
  37. @EnableWebMvc
  38. @ComponentScan({ "me.exrates" })
  39. @Import({ me.exrates.security.config.SecurityConfig.class })
  40. public class WebAppConfig extends WebMvcConfigurerAdapter {
  41.  
  42. @Bean(name = "dataSource")
  43. public DriverManagerDataSource dataSource() {
  44. DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
  45. driverManagerDataSource.setDriverClassName("com.mysql.jdbc.Driver");
  46. driverManagerDataSource.setUrl("jdbc:mysql://localhost/birzha");
  47. driverManagerDataSource.setUsername("root");
  48. driverManagerDataSource.setPassword("root");
  49. return driverManagerDataSource;
  50. }
  51.  
  52. @Bean
  53. public InternalResourceViewResolver viewResolver()
  54. {
  55. InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
  56. viewResolver.setViewClass(JstlView.class);
  57. viewResolver.setPrefix("/WEB-INF/jsp/");
  58. viewResolver.setSuffix(".jsp");
  59. return viewResolver;
  60. }
  61.  
  62. @Bean
  63. public MessageSource messageSource() {
  64. ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
  65. messageSource.setBasename("classpath:messages");
  66. messageSource.setDefaultEncoding("UTF-8");
  67. return messageSource;
  68. }
  69. @Bean
  70. public LocaleResolver localeResolver(){
  71. CookieLocaleResolver resolver = new CookieLocaleResolver();
  72. resolver.setDefaultLocale(new Locale("ru"));
  73. resolver.setCookieName("myAppLocaleCookie");
  74. resolver.setCookieMaxAge(3600);
  75. return resolver;
  76. }
  77.  
  78. @Override
  79. public void addInterceptors(InterceptorRegistry registry) {
  80. LocaleChangeInterceptor interceptor = new LocaleChangeInterceptor();
  81. interceptor.setParamName("locale");
  82. registry.addInterceptor(interceptor);
  83. }
  84.  
  85. @Bean
  86. public PasswordEncoder passwordEncoder(){
  87. return new BCryptPasswordEncoder();
  88. }
  89.  
  90.  
  91. @Bean
  92. public UserDetailsService getUserDetailsService(){
  93. return new UserDetailsServiceImpl();
  94. }
  95.  
  96. @Bean
  97. public UserService userService(){
  98. return new UserServiceImpl();
  99. }
  100.  
  101. @Bean
  102. public UserSecureService getUserSecureService(){
  103. return new UserSecureServiceImpl();
  104. }
  105.  
  106. @Bean
  107. public UserDao getUserDao(){
  108. return new UserDaoImpl();
  109. }
  110.  
  111. @Bean
  112. FormValidation formValidation(UserService userService) {
  113. FormValidation formValidation
  114. = new FormValidation();
  115. formValidation.setUserService(userService);
  116. return formValidation;
  117. }
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement