Advertisement
Guest User

Untitled

a guest
Jan 3rd, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.26 KB | None | 0 0
  1. `<?xml version="1.0" encoding="UTF-8"?>
  2.  
  3. <beans xmlns="http://www.springframework.org/schema/beans"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  6. xmlns:p="http://www.springframework.org/schema/p"
  7. xsi:schemaLocation="
  8. http://www.springframework.org/schema/beans
  9. http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
  10. http://www.springframework.org/schema/context
  11. http://www.springframework.org/schema/context/spring-context-4.0.xsd
  12. http://www.springframework.org/schema/mvc
  13. http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
  14.  
  15. <context:component-scan base-package="com.mycompany.backendhibernatejpa.controller" />
  16. <mvc:annotation-driven />
  17. <bean id="iAbonneDao" class="com.mycompany.backendhibernatejpa.daoImpl.AbonneDaoImpl"/>
  18. <bean id="iAbonneService" class="com.mycompany.backendhibernatejpa.serviceImpl.AbonneServiceImpl"/>
  19.  
  20. <!-- couche de persistance JPA -->
  21. <bean id="entityManagerFactory"
  22. class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
  23. <property name="dataSource" ref="dataSource" />
  24. <property name="jpaVendorAdapter">
  25. <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
  26. <property name="databasePlatform" value="org.hibernate.dialect.MySQL5InnoDBDialect" />
  27. <property name="generateDdl" value="true" />
  28. <property name="showSql" value="true" />
  29. </bean>
  30. </property>
  31. <property name="loadTimeWeaver">
  32. <bean
  33. class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver" />
  34. </property>
  35. </bean>
  36.  
  37. <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  38. <property name="locations" value="classpath:bd.properties"/>
  39. </bean>
  40.  
  41. <!-- la source de donnéees DBCP -->
  42. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" >
  43. <property name="driverClassName" value="${bd.driver}" />
  44. <property name="url" value="${bd.url}" />
  45. <property name="username" value="${bd.username}" />
  46. <property name="password" value="${bd.password}" />
  47. </bean>
  48.  
  49. <!-- le gestionnaire de transactions -->
  50.  
  51. <bean id="txManager" class="org.springframework.orm.jpa.JpaTransactionManager">
  52. <property name="entityManagerFactory" ref="entityManagerFactory" />
  53. </bean>
  54.  
  55.  
  56. <!-- traduction des exceptions -->
  57. <bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor" />
  58.  
  59. <!-- annotations de persistance -->
  60. <bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />
  61.  
  62.  
  63. </beans>`
  64.  
  65. ` <web-app>
  66. <display-name>Gescable</display-name>
  67. <servlet>
  68. <servlet-name>springrest</servlet-name>
  69. <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class>
  70. <load-on-startup>1</load-on-startup>
  71. </servlet>
  72. <servlet-mapping>
  73. <servlet-name>springrest</servlet-name>
  74. <url-pattern>/</url-pattern>
  75. </servlet-mapping>
  76. </web-app>`
  77.  
  78. `/*
  79. * To change this license header, choose License Headers in Project Properties.
  80. * To change this template file, choose Tools | Templates
  81. * and open the template in the editor.
  82. */
  83. package com.mycompany.backendhibernatejpaannotation.configuration;
  84.  
  85. import com.mycompany.backendhibernatejpaannotation.daoImpl.AbonneDaoImpl;
  86. import com.mycompany.backendhibernatejpaannotation.daoInterface.IAbonneDao;
  87. import com.mycompany.backendhibernatejpaannotation.serviceImpl.AbonneServiceImpl;
  88. import com.mycompany.backendhibernatejpaannotation.serviceInterface.IAbonneService;
  89. import javax.sql.DataSource;
  90. import org.springframework.context.annotation.Bean;
  91. import org.springframework.context.annotation.ComponentScan;
  92. import org.springframework.context.annotation.Configuration;
  93. import org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor;
  94. import org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver;
  95. import org.springframework.jdbc.datasource.DriverManagerDataSource;
  96. import org.springframework.orm.jpa.JpaTransactionManager;
  97. import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
  98. import org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor;
  99. import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
  100. import org.springframework.web.servlet.config.annotation.EnableWebMvc;
  101.  
  102. /**
  103. *
  104. * @author vivien saa
  105. */
  106. @Configuration
  107. @EnableWebMvc
  108. @ComponentScan(basePackages = "com.mycompany.backendhibernatejpaannotation")
  109. public class RestConfiguration {
  110.  
  111. @Bean
  112. public IAbonneDao iAbonneDao() {
  113. return new AbonneDaoImpl();
  114. }
  115.  
  116. @Bean
  117. public IAbonneService iAbonneService() {
  118. return new AbonneServiceImpl();
  119. }
  120.  
  121. // @Bean
  122. // public PropertyPlaceholderConfigurer placeholderConfigurer() {
  123. // PropertyPlaceholderConfigurer placeholderConfigurer = new PropertyPlaceholderConfigurer();
  124. // placeholderConfigurer.setLocations("classpath:bd.properties");
  125. // return placeholderConfigurer;
  126. // }
  127.  
  128. @Bean
  129. public DataSource dataSource() {
  130. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  131. dataSource.setDriverClassName("com.mysql.jdbc.Driver");
  132. dataSource.setUrl("jdbc:mysql://localhost:3306/gescable");
  133. dataSource.setUsername("root");
  134. dataSource.setPassword("root");
  135. return dataSource;
  136. }
  137.  
  138. @Bean
  139. public HibernateJpaVendorAdapter jpaVendorAdapter() {
  140. HibernateJpaVendorAdapter jpaVendorAdapter = new HibernateJpaVendorAdapter();
  141. jpaVendorAdapter.setDatabasePlatform("org.hibernate.dialect.MySQL5InnoDBDialect");
  142. jpaVendorAdapter.setGenerateDdl(true);
  143. jpaVendorAdapter.setShowSql(true);
  144. return jpaVendorAdapter;
  145. }
  146.  
  147. @Bean
  148. public InstrumentationLoadTimeWeaver loadTimeWeaver() {
  149. InstrumentationLoadTimeWeaver loadTimeWeaver = new InstrumentationLoadTimeWeaver();
  150. return loadTimeWeaver;
  151. }
  152.  
  153. @Bean
  154. public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
  155. LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
  156. entityManagerFactory.setDataSource(dataSource());
  157. entityManagerFactory.setJpaVendorAdapter(jpaVendorAdapter());
  158. entityManagerFactory.setLoadTimeWeaver(loadTimeWeaver());
  159. return entityManagerFactory;
  160. }
  161.  
  162. @Bean
  163. public JpaTransactionManager jpaTransactionManager() {
  164. JpaTransactionManager jpaTransactionManager = new JpaTransactionManager();
  165. jpaTransactionManager.setEntityManagerFactory(entityManagerFactory().getObject());
  166. return jpaTransactionManager;
  167. }
  168.  
  169. @Bean
  170. public PersistenceExceptionTranslationPostPro`enter code here`cessor persistenceExceptionTranslationPostProcessor() {
  171. return new PersistenceExceptionTranslationPostProcessor();
  172. }
  173.  
  174. @Bean
  175. public PersistenceAnnotationBeanPostProcessor persistenceAnnotationBeanPostProcessor() {
  176. return new PersistenceAnnotationBeanPostProcessor();
  177. }
  178.  
  179. }`
  180.  
  181. `
  182. package com.mycompany.backendhibernatejpaannotation.configuration;
  183.  
  184. import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
  185.  
  186. /**
  187. *
  188. * @author vivien saa
  189. */
  190. public class Initializer extends AbstractAnnotationConfigDispatcherServletInitializer {
  191.  
  192. @Override
  193. protected Class<?>[] getRootConfigClasses() {
  194. return new Class[]{RestConfiguration.class};
  195. }
  196.  
  197. @Override
  198. protected Class<?>[] getServletConfigClasses() {
  199. return null;
  200. }
  201.  
  202. @Override
  203. protected String[] getServletMappings() {
  204. return new String[]{"/"};
  205. }
  206.  
  207. }
  208. `
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement