Advertisement
Guest User

Untitled

a guest
Aug 19th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 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. LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
  31. entityManagerFactory.setDataSource(dataSource);
  32. entityManagerFactory.setJpaVendorAdapter(jpaVendeorAdapter);
  33. entityManagerFactory.setPackagesToScan("ua.kiev.prog");
  34. return entityManagerFactory;
  35. }
  36.  
  37. @Bean
  38. public PlatformTransactionManager transactionManager(EntityManagerFactory emf) {
  39. return new JpaTransactionManager(emf);
  40. }
  41.  
  42. @Bean
  43. public JpaVendorAdapter jpaVendorAdapter() {
  44. HibernateJpaVendorAdapter adapter = new HibernateJpaVendorAdapter();
  45. adapter.setShowSql(true);
  46. adapter.setGenerateDdl(false); // change to false
  47. adapter.setDatabasePlatform("org.hibernate.dialect.MySQLDialect");
  48.  
  49. return adapter;
  50. }
  51.  
  52. @Bean
  53. public DataSource dataSource() {
  54. DriverManagerDataSource ds = new DriverManagerDataSource();
  55. ds.setDriverClassName("com.mysql.jdbc.Driver");
  56. ds.setUrl("jdbc:mysql://localhost:3306/prog");
  57. ds.setUsername("root");
  58. ds.setPassword("password");
  59.  
  60. return ds;
  61. }
  62.  
  63. @Bean
  64. public UrlBasedViewResolver setupViewResolver() {
  65. UrlBasedViewResolver resolver = new UrlBasedViewResolver();
  66. resolver.setPrefix("/WEB-INF/pages/");
  67. resolver.setSuffix(".jsp");
  68. resolver.setViewClass(JstlView.class);
  69. resolver.setOrder(1);
  70. return resolver;
  71. }
  72.  
  73. @Bean
  74. public CommonsMultipartResolver multipartResolver() {
  75. return new CommonsMultipartResolver();
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement