codeuniv

applicationContext.xml (Spring context, spring config)

Mar 29th, 2022
925
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 3.39 KB | None | 0 0
  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:context="http://www.springframework.org/schema/context"
  5.       xmlns:aop="http://www.springframework.org/schema/aop"
  6.       xmlns:tx="http://www.springframework.org/schema/tx"
  7.       xsi:schemaLocation="
  8.        http://www.springframework.org/schema/beans
  9.        http://www.springframework.org/schema/beans/spring-beans.xsd
  10.        http://www.springframework.org/schema/tx
  11.        http://www.springframework.org/schema/tx/spring-tx.xsd
  12.        http://www.springframework.org/schema/context
  13.        http://www.springframework.org/schema/context/spring-context.xsd
  14.        http://www.springframework.org/schema/aop
  15.        http://www.springframework.org/schema/aop/spring-aop.xsd">
  16.  
  17.     <bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
  18.         <property name="driverClassName" value="org.postgresql.Driver" />
  19.         <property name="url" value="jdbc:postgresql://localhost/bankofjakarta" />
  20.         <property name="username" value="duke" />
  21.         <property name="password" value="dariawan" />
  22.     </bean>
  23.    
  24.     <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  25.         <property name="dataSource" ref="dataSource"/>
  26.     </bean>
  27.  
  28.     <!-- DAOs -->
  29.     <bean id="accountDao" class="com.dariawan.bankofjakarta.dao.impl.AccountDaoImpl">
  30.         <constructor-arg ref="dataSource" />
  31.     </bean>
  32.     <!-- end DAOs -->
  33.  
  34.     <!-- Services -->    
  35.     <bean id="accountService" class="com.dariawan.bankofjakarta.service.impl.AccountServiceImpl">
  36.         <constructor-arg ref="accountDao" />
  37.         <constructor-arg ref="customerDao" />        
  38.     </bean>    
  39.     <!-- end Services -->  
  40.    
  41.     <!--Configures the AspectJ aspect and indicates which Spring context should be used when giving advice-->
  42.     <context:spring-configured/>
  43.    
  44.     <!-- allow @Component, @Service, @Controller, etc.. annotations. -->
  45.     <context:component-scan base-package="uk.co.example.app">
  46.         <context:exclude-filter expression=".*_Roo_.*" type="regex"/>
  47.         <context:exclude-filter expression="org.springframework.stereotype.Controller" type="annotation"/>
  48.     </context:component-scan>
  49.    
  50.     <!-- JNDI Data Source -->
  51.     <jee:jndi-lookup id="dataSource" jndi-name="jdbc/MdpDS" resource-ref="true"/>
  52.     <!--  JPA Entity Manager Factory -->
  53.     <bean class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" id="entityManagerFactory">
  54.         <property name="dataSource" ref="dataSource"/>
  55.         <property name="persistenceUnitName" value="MyAppUnit"/>
  56.         <property name="jpaVendorAdapter">
  57.             <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"/>
  58.         </property>
  59.         <property name="jpaProperties">
  60.             <props>
  61.                 <prop key="hibernate.transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</prop>
  62.             </props>
  63.         </property>
  64.     </bean>
  65.    
  66.     <!-- JTA Transaction Manager -->
  67.     <bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">
  68.         <property name="allowCustomIsolationLevels">
  69.             <value>true</value>
  70.         </property>
  71.     </bean>
  72.    
  73. </beans>
Advertisement
Add Comment
Please, Sign In to add comment