Advertisement
Guest User

Untitled

a guest
May 9th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.06 KB | None | 0 0
  1. @Transactional
  2. public class ReservationServiceImpl implements ReservationService {
  3.  
  4. @Transacational
  5. @Service("reservationService")
  6. public class ReservationServiceImpl implements ReservationService {
  7.  
  8. <context:component-scan base-package="com.springcourt" />
  9.  
  10. springcourt-servlet.xml
  11. <beans xmlns="http://www.springframework.org/schema/beans"
  12. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  13. xmlns:context="http://www.springframework.org/schema/context"
  14. xmlns:mvc="http://www.springframework.org/schema/mvc"
  15. xsi:schemaLocation="
  16. http://www.springframework.org/schema/beans
  17. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  18. http://www.springframework.org/schema/context
  19. http://www.springframework.org/schema/context/spring-context-3.0.xsd
  20. http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
  21.  
  22. <context:component-scan base-package="com.springcourt" />
  23.  
  24. <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
  25.  
  26. <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
  27. <property name="webBindingInitializer">
  28. <bean class="com.springcourt.web.ReservationBindingInitializer" />
  29. </property>
  30. </bean>
  31.  
  32. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  33. <property name="prefix" value="/WEB-INF/jsp/"/>
  34. <property name="suffix" value=".jsp"/>
  35. </bean>
  36. </beans>
  37.  
  38. springcourt-data.xml
  39. <beans xmlns="http://www.springframework.org/schema/beans"
  40. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  41. xmlns:aop="http://www.springframework.org/schema/aop"
  42. xmlns:tx="http://www.springframework.org/schema/tx"
  43. xmlns:p="http://www.springframework.org/schema/p"
  44. xsi:schemaLocation="
  45. http://www.springframework.org/schema/beans
  46. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  47. http://www.springframework.org/schema/tx
  48. http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
  49. http://www.springframework.org/schema/aop
  50. http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
  51.  
  52. <bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />
  53.  
  54. <bean id="entityManagerFactory"
  55. class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
  56. <property name="dataSource" ref="dataSource" />
  57. <property name="jpaVendorAdapter">
  58. <bean
  59. class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
  60. <property name="database" value="MYSQL" />
  61. <property name="showSql" value="true" />
  62. </bean>
  63. </property>
  64. </bean>
  65.  
  66. <bean id="dataSource"
  67. class="org.apache.commons.dbcp.BasicDataSource">
  68. <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  69. <property name="url" value="jdbc:mysql://localhost:3306/test" />
  70. <property name="username" value="root" />
  71. <property name="password" value="admin" />
  72. <property name="initialSize" value="5" />
  73. </bean>
  74.  
  75. <bean id="transactionManager"
  76. class="org.springframework.orm.jpa.JpaTransactionManager">
  77. <property name="entityManagerFactory" ref="entityManagerFactory" />
  78. </bean>
  79.  
  80. <tx:annotation-driven />
  81.  
  82. <bean id="reservationService" class="com.springcourt.service.ReservationServiceImpl"/>
  83. </beans>
  84.  
  85. <!--in springcourt-servlet.xml -->
  86. <context:component-scan base-package="com.springcourt.web" />
  87.  
  88. <!--in springcourt-data.xml -->
  89. <context:component-scan base-package="com.springcourt.dao" />
  90.  
  91. <aop:aspectj-autoproxy/>
  92.  
  93. <context:component-scan base-package="com.springcourt" />
  94.  
  95. @RunWith(SpringJUnit4ClassRunner.class)
  96. @ContextConfiguration(locations={"classpath:springcourt-data.xml"})
  97. @Transactional
  98. public class ReservationServiceImplTest()
  99. {
  100. @Autowired
  101. ReservationServiceImpl service;
  102.  
  103. @Test
  104. public void validateContext()
  105. {
  106. Assert.assertNotNull(service);
  107. }
  108.  
  109. @Test
  110. @Rollback(false)
  111. public void save()
  112. {
  113. service.save(data);
  114. }
  115.  
  116. }
  117.  
  118. @Configuration
  119. @EnableAspectJAutoProxy(proxyTargetClass=true)
  120. public class AppConfig {
  121. (...)
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement