Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EnableWebMvc
- @Configuration
- @ComponentScan({ "com.rgh.*" })
- @EnableTransactionManagement
- @Import({ SpringSecurityConfig.class })
- public class SpringWebConfig extends WebMvcConfigurerAdapter {
- @Override
- public void addResourceHandlers(ResourceHandlerRegistry registry) {
- registry.addResourceHandler("/assets/**").addResourceLocations("/assets/");
- }
- // Start localization configs
- @Bean
- public MessageSource messageSource() {
- final ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
- messageSource.setBasename("classpath:messages");
- messageSource.setDefaultEncoding("UTF-8");
- return messageSource;
- }
- @Bean
- public LocaleResolver localeResolver() {
- CookieLocaleResolver localeResolver = new CookieLocaleResolver();
- localeResolver.setDefaultLocale(new Locale("fa"));
- return localeResolver;
- }
- @Bean
- public LocaleChangeInterceptor localeChangeInterceptor() {
- LocaleChangeInterceptor localeChangeInterceptor = new LocaleChangeInterceptor();
- localeChangeInterceptor.setParamName("lang");
- return localeChangeInterceptor;
- }
- @Override
- public void addInterceptors(InterceptorRegistry registry) {
- registry.addInterceptor(localeChangeInterceptor());
- }
- // End localization configs
- @Bean
- public SessionFactory sessionFactory() {
- LocalSessionFactoryBuilder builder = new LocalSessionFactoryBuilder(dataSource());
- builder.scanPackages("com.rgh.*.model").addProperties(getHibernateProperties());
- return builder.buildSessionFactory();
- }
- private Properties getHibernateProperties() {
- Properties properties = new Properties();
- properties.put("hibernate.format.sql", "false");
- properties.put("hibernate.show.sql", "true");
- properties.put("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect");
- properties.put("hibernate.hbm2ddl.auto", "update");
- return properties;
- }
- @Bean(name = "dataSource")
- public BasicDataSource dataSource() {
- BasicDataSource dataSource = new BasicDataSource();
- dataSource.setDriverClassName("com.mysql.jdbc.Driver");
- dataSource.setUrl("jdbc:mysql://localhost:3306/framework");
- dataSource.setUsername("root");
- dataSource.setPassword("root");
- return dataSource;
- }
- @Bean
- public HibernateTransactionManager txManager() {
- return new HibernateTransactionManager(sessionFactory());
- }
- @Bean
- public InternalResourceViewResolver viewResolver() {
- InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
- viewResolver.setViewClass(JstlView.class);
- viewResolver.setPrefix("/view/");
- viewResolver.setSuffix(".jsp");
- return viewResolver;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement