Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 20th, 2012  |  syntax: None  |  size: 3.32 KB  |  hits: 8  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.        xmlns:tx="http://www.springframework.org/schema/tx"
  5.        xmlns:amq="http://activemq.apache.org/schema/core"
  6.        xmlns:context="http://www.springframework.org/schema/context"
  7.        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  8.             http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
  9.              http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core-5.4.2.xsd
  10.              http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
  11.  
  12.     <context:mbean-export />
  13.  
  14.     <bean id="fooService" class="com.blogspot.nurkiewicz.FooService">
  15.         <property name="jmsOperations" ref="jmsTemplate" />
  16.     </bean>
  17.  
  18.     <bean id="fooRequestProcessor" class="com.blogspot.nurkiewicz.FooRequestProcessor">
  19.         <property name="fooRepository" ref="fooRepository" />
  20.     </bean>
  21.  
  22.     <bean id="fooRepository" class="com.blogspot.nurkiewicz.FooRepository" init-method="init">
  23.         <property name="jdbcOperations" ref="jdbcTemplate" />
  24.     </bean>
  25.  
  26.  
  27.     <!-- JDBC -->
  28.     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  29.         <property name="driverClassName" value="org.h2.Driver" />
  30.         <property name="url" value="jdbc:h2:~/workspace/h2/spring-noxmal;DB_CLOSE_ON_EXIT=FALSE;TRACE_LEVEL_FILE=4;AUTO_SERVER=TRUE" />
  31.         <property name="username" value="sa" />
  32.         <property name="password" value="" />
  33.     </bean>
  34.  
  35.     <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
  36.         <constructor-arg ref="dataSource" />
  37.     </bean>
  38.  
  39.     <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  40.         <constructor-arg ref="dataSource" />
  41.     </bean>
  42.  
  43.     <tx:annotation-driven />
  44.  
  45.  
  46.     <!-- JMS -->
  47.     <bean id="jmsConnectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory">
  48.         <constructor-arg>
  49.             <bean class="org.apache.activemq.ActiveMQConnectionFactory">
  50.                 <property name="brokerURL" value="tcp://localhost:61616" />
  51.             </bean>
  52.         </constructor-arg>
  53.     </bean>
  54.  
  55.     <amq:queue id="requestsQueue" physicalName="requests" />
  56.  
  57.     <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
  58.         <constructor-arg ref="jmsConnectionFactory" />
  59.         <property name="defaultDestination" ref="requestsQueue" />
  60.     </bean>
  61.  
  62.     <bean id="jmsContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
  63.         <property name="connectionFactory" ref="jmsConnectionFactory" />
  64.         <property name="destination" ref="requestsQueue" />
  65.         <property name="sessionTransacted" value="true"/>
  66.         <property name="concurrentConsumers" value="5"/>
  67.         <property name="messageListener">
  68.             <bean class="org.springframework.jms.listener.adapter.MessageListenerAdapter">
  69.                 <constructor-arg ref="fooRequestProcessor" />
  70.                 <property name="defaultListenerMethod" value="process"/>
  71.             </bean>
  72.         </property>
  73.     </bean>
  74.  
  75. </beans>