Advertisement
Guest User

Untitled

a guest
Aug 21st, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. package ua.kiev.prog;
  2.  
  3. import org.springframework.context.annotation.Bean;
  4. import org.springframework.context.annotation.ComponentScan;
  5. import org.springframework.context.annotation.Configuration;
  6. import org.springframework.jdbc.datasource.DriverManagerDataSource;
  7. import org.springframework.orm.jpa.JpaTransactionManager;
  8. import org.springframework.orm.jpa.JpaVendorAdapter;
  9. import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
  10. import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
  11. import org.springframework.transaction.PlatformTransactionManager;
  12. import org.springframework.transaction.annotation.EnableTransactionManagement;
  13. import org.springframework.web.multipart.commons.CommonsMultipartResolver;
  14. import org.springframework.web.servlet.config.annotation.EnableWebMvc;
  15. import org.springframework.web.servlet.view.JstlView;
  16. import org.springframework.web.servlet.view.UrlBasedViewResolver;
  17.  
  18. import javax.persistence.EntityManagerFactory;
  19. import javax.sql.DataSource;
  20.  
  21. @Configuration
  22. @ComponentScan("ua.kiev.prog")
  23. @EnableTransactionManagement
  24. @EnableWebMvc
  25. public class AppConfig {
  26.  
  27. @Bean
  28. public LocalContainerEntityManagerFactoryBean entityManagerFactory
  29. (DataSource dataSource, JpaVendorAdapter jpaVendeorAdapter)
  30. {
  31. LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
  32. entityManagerFactory.setDataSource(dataSource);
  33. entityManagerFactory.setJpaVendorAdapter(jpaVendeorAdapter);
  34. entityManagerFactory.setPackagesToScan("ua.kiev.prog");
  35. return entityManagerFactory;
  36. }
  37.  
  38. @Bean
  39. public PlatformTransactionManager transactionManager(EntityManagerFactory emf){
  40. return new JpaTransactionManager(emf);
  41. }
  42.  
  43. @Bean
  44. public JpaVendorAdapter jpaVendorAdapter()
  45. {
  46. HibernateJpaVendorAdapter adapter = new HibernateJpaVendorAdapter();
  47. adapter.setShowSql(true);
  48. adapter.setGenerateDdl(false);
  49. adapter.setDatabasePlatform("org.hibernate.dialect.MySQLDialect");
  50. return adapter;
  51. }
  52.  
  53. @Bean
  54. public DataSource dataSource()
  55. {
  56. DriverManagerDataSource ds = new DriverManagerDataSource();
  57. ds.setDriverClassName("com.mysql.jdbc.Driver");
  58. ds.setUrl("jdbc:mysql://localhost:3306/prog");
  59. ds.setUsername("root");
  60. ds.setPassword("root");
  61. return ds;
  62. }
  63.  
  64. @Bean
  65. public UrlBasedViewResolver setupViewResolver() {
  66. UrlBasedViewResolver resolver = new UrlBasedViewResolver();
  67. resolver.setPrefix("/WEB-INF/pages/");
  68. resolver.setSuffix(".jsp");
  69. resolver.setViewClass(JstlView.class);
  70. resolver.setOrder(1);
  71. return resolver;
  72. }
  73.  
  74. @Bean
  75. public CommonsMultipartResolver multipartResolver() {
  76. return new CommonsMultipartResolver();
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement