Advertisement
Guest User

Untitled

a guest
Apr 26th, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.53 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  3. <display-name>Alpha v0.02</display-name>
  4. <servlet>
  5. <servlet-name>spring</servlet-name>
  6. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  7. <load-on-startup>1</load-on-startup>
  8. </servlet>
  9.  
  10. <servlet-mapping>
  11. <servlet-name>spring</servlet-name>
  12. <url-pattern>*.htm</url-pattern>
  13. </servlet-mapping>
  14.  
  15. <servlet-mapping>
  16. <servlet-name>spring</servlet-name>
  17. <url-pattern>*.json</url-pattern>
  18. </servlet-mapping>
  19.  
  20. <welcome-file-list>
  21. <welcome-file>index.jsp</welcome-file>
  22. </welcome-file-list>
  23. </web-app>
  24.  
  25. <?xml version="1.0" encoding="UTF-8"?>
  26. <beans xmlns="http://www.springframework.org/schema/beans"
  27. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  28. xmlns:context="http://www.springframework.org/schema/context"
  29. xmlns:mvc="http://www.springframework.org/schema/mvc"
  30. xmlns:tx="http://www.springframework.org/schema/tx"
  31. xsi:schemaLocation="
  32. http://www.springframework.org/schema/tx
  33. http://www.springframework.org/schema/tx/spring-tx.xsd
  34. http://www.springframework.org/schema/beans
  35. http://www.springframework.org/schema/beans/spring-beans.xsd
  36. http://www.springframework.org/schema/context
  37. http://www.springframework.org/schema/context/spring-context.xsd
  38. http://www.springframework.org/schema/mvc
  39. http://www.springframework.org/schema/mvc/spring-mvc.xsd">
  40.  
  41. <context:annotation-config />
  42. <mvc:annotation-driven />
  43. <tx:annotation-driven />
  44.  
  45. <context:component-scan base-package="com.visitrend" />
  46.  
  47. <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  48. <property name="prefix" value="/WEB-INF/jsp/"/>
  49. <property name="suffix" value=".jsp"/>
  50. </bean>
  51.  
  52. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
  53. <property name="driverClass" value="org.postgresql.Driver" />
  54. <property name="jdbcUrl" value="jdbc:postgresql://localhost:5432/postgres" />
  55. <property name="user" value="someuser" />
  56. <property name="password" value="somepasswd" />
  57. </bean>
  58.  
  59. <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  60. <property name="dataSource" ref="dataSource" />
  61. <property name="configLocation" value="classpath:test.hibernate.cfg.xml" />
  62. </bean>
  63.  
  64. <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
  65. <property name="dataSource" ref="dataSource" />
  66. <property name="sessionFactory" ref="sessionFactory" />
  67. </bean>
  68. </beans>
  69.  
  70. public interface LayerService {
  71. public void createLayer(Integer layerListID, Layer layer);
  72. }
  73.  
  74. @Service
  75. public class LayerServiceImpl implements LayerService {
  76.  
  77. @Autowired
  78. public LayerDAO layerDAO;
  79.  
  80. @Transactional
  81. @Override
  82. public void createLayer(Integer layerListID, Layer layer) {
  83. layerDAO.createLayer(layerListID, layer);
  84. }
  85. }
  86.  
  87. @Controller
  88. public class MainController {
  89.  
  90. @Autowired
  91. private LayerService layerService;
  92.  
  93. @RequestMapping(value = "/addLayer.json", method = RequestMethod.POST)
  94. public @ResponseBody
  95. LayerListSetGroup addLayer(@RequestBody JSONLayerFactory request) {
  96. layerService.createLayer(request.getListId(), request.buildLayer());
  97. return layerService.readLayerListSetGroup(llsgID);
  98. }
  99. }
  100.  
  101. @Configuration
  102. @EnableTransactionManagement
  103. @ComponentScan(basePackages = "my.servlet.package")
  104. public class ServletContextConfiguration {
  105. // this will only find @Transactional annotations on classes in my.servlet.package package
  106. }
  107.  
  108. @Configuration
  109. @EnableTransactionManagement
  110. @ComponentScan(basePackages = "my.package.services")
  111. public class ApplicationContextConfiguration {
  112. // now this will scan your my.package.services package for @Transactional
  113. }
  114.  
  115. <beans ...
  116. xmlns:tx="http://www.springframework.org/schema/tx"
  117. xsi:schemaLocation="...
  118. http://www.springframework.org/schema/tx
  119. http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">
  120. <tx:annotation-driven transaction-manager="transactionManager"
  121. proxy-target-class="true" />
  122. ..
  123. </beans>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement