<?xml version="1.0" encoding="UTF-8"?>
|
<beans xmlns="http://www.springframework.org/schema/beans"
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
xmlns:aop="http://www.springframework.org/schema/aop"
|
xmlns:context="http://www.springframework.org/schema/context"
|
xmlns:jee="http://www.springframework.org/schema/jee"
|
xmlns:tx="http://www.springframework.org/schema/tx"
|
xsi:schemaLocation="http://www.springframework.org/schema/beans
|
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
|
http://www.springframework.org/schema/aop
|
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
|
http://www.springframework.org/schema/context
|
http://www.springframework.org/schema/context/spring-context-2.5.xsd
|
http://www.springframework.org/schema/jee
|
http://www.springframework.org/schema/jee/spring-jee-2.5.xsd
|
http://www.springframework.org/schema/tx
|
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
|
|
|
<context:property-placeholder location="classpath:jdbc.properties, classpath:mail.properties, classpath:basenames.properties"/>
|
|
<!-- JNDI DataSource for J2EE environments -->
|
<!--
|
<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/landy" />
|
-->
|
|
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
|
<property name="driverClassName" value="${jdbc.driverClassName}" />
|
<property name="url" value="${jdbc.url}" />
|
<property name="username" value="${jdbc.username}" />
|
<property name="password" value="${jdbc.password}" />
|
<property name="maxActive" value="100" />
|
<property name="maxWait" value="1000" />
|
<property name="poolPreparedStatements" value="true" />
|
<property name="defaultAutoCommit" value="true" />
|
</bean>
|
|
<!--
|
<bean id="multiDataSource" class="com.landy.framework.core.support.MultiDataSource">
|
<property name="targetDataSources">
|
<map>
|
<entry key="dataSource1" value-ref="dataSource1" />
|
<entry key="dataSource2" value-ref="dataSource2" />
|
</map>
|
</property>
|
<property name="defaultTargetDataSource" ref="dataSource" />
|
</bean>
|
-->
|
|
<!-- <bean id="myInterceptor" class="com.landy.gum.interceptor.HibernateInterceptor"/> -->
|
<!-- Hibernate SessionFactory -->
|
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
|
<property name="dataSource" ref="dataSource" />
|
<!-- <property name="entityInterceptor">
|
<ref bean="myInterceptor"/>
|
</property> -->
|
<property name="annotatedPackages">
|
<list>
|
<value>com.landy.framework.core.model</value>
|
</list>
|
</property>
|
<property name="annotatedClasses">
|
<bean class="com.landy.framework.core.support.HibernateEntityClassesFactoryBean" />
|
</property>
|
<property name="mappingLocations">
|
<bean class="com.landy.framework.core.support.HibernateMappingLocationsFactoryBean" />
|
</property>
|
<property name="hibernateProperties">
|
<value>
|
hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
|
hibernate.query.substitutions=true 'Y', false 'N'
|
hibernate.cache.use_second_level_cache=true
|
hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
|
hibernate.jdbc.fetch_size=50
|
hibernate.jdbc.batch_size=25
|
hibernate.show_sql=true
|
hibernate.format_sql=true
|
hibernate.use_sql_comments=true
|
</value>
|
</property>
|
<property name="lobHandler" ref="lobHandler" />
|
</bean>
|
|
<bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler">
|
|
</bean>
|
|
<bean class="com.landy.gum.start.HaveGlobalCache"/>
|
|
<bean id="nativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor" />
|
|
<!-- Transaction manager for a single Hibernate SessionFactory -->
|
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
|
<property name="sessionFactory" ref="sessionFactory" />
|
</bean>
|
|
<bean class="org.springframework.beans.factory.config.CustomEditorConfigurer">
|
<property name="customEditors">
|
<map>
|
<entry key="java.util.Date">
|
<bean class="com.landy.framework.core.support.CustomDateEditor" />
|
</entry>
|
<entry key="java.lang.String[]">
|
<bean class="com.landy.framework.core.support.CustomStringArrayEditor" />
|
</entry>
|
</map>
|
</property>
|
</bean>
|
|
|
<bean class="com.landy.framework.core.support.ApplicationContextRegister" />
|
|
|
<bean id="cookieLocaleResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
|
<property name="cookieName" value="LANDY_CUSTOM_LOCALE_COOKIE" />
|
</bean>
|
|
|
|
|
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
|
<property name="basenames" value="${basenames}" />
|
<property name="useCodeAsDefaultMessage" value="true" />
|
</bean>
|
|
<bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
|
<property name="host" value="${mail.host}" />
|
<property name="defaultEncoding" value="UTF-8" />
|
<property name="username" value="${mail.username}" />
|
<property name="password" value="${mail.password}" />
|
<property name="javaMailProperties">
|
<value>
|
mail.smtp.auth=true
|
</value>
|
</property>
|
</bean>
|
|
|
|
|
<!--
|
<bean id="multicastService" class="com.landy.framework.core.support.ClusterServiceInvoker">
|
<property name="groupAddress" value="225.0.0.1" />
|
<property name="port" value="6789" />
|
<property name="messageBufferSize" value="1024" />
|
</bean>
|
-->
|
|
<!-- Enable annotation-based configuration -->
|
<context:annotation-config />
|
|
<!-- Enable classpath scanning for managed components -->
|
<context:component-scan base-package="com.landy"
|
name-generator="com.landy.framework.core.support.CustomBeanNameGenerator" />
|
|
<!-- Enable @AspectJ support -->
|
<aop:aspectj-autoproxy />
|
|
<!-- Enable @Transactional support -->
|
<tx:annotation-driven />
|
|
</beans>
|