<?xml version="1.0" encoding="UTF-8"?><beansxmlns="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:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd"default-lazy-init="true"><!-- =================================================================== --><!-- AOP: Configuration and Aspects --><!-- =================================================================== --><aop:config><aop:advisorid="userManagerTx"advice-ref="userManagerTxAdvice"pointcut="execution(* *..service.UserManager.*(..))"order="0"/><aop:advisorid="userManagerSecurity"advice-ref="userSecurityAdvice"pointcut="execution(* *..service.UserManager.saveUser(..))"order="1"/><aop:advisorid="managerTx"advice-ref="txAdvice"pointcut="execution(* *..service.*Manager.*(..))"order="2"/></aop:config><!-- Enable @Transactional support --><tx:annotation-driven/><!-- Enable @AspectJ support --><aop:aspectj-autoproxy/><!-- Activates scanning of @Autowired --><context:annotation-config/><!-- Activates scanning of @Service --><context:component-scanbase-package="org.appfuse.service"/><tx:adviceid="txAdvice"><tx:attributes><!-- Read-only commented out to make things easier for end-users --><!-- http://issues.appfuse.org/browse/APF-556 --><!--tx:method name="get*" read-only="true"/--><tx:methodname="*"/></tx:attributes></tx:advice><tx:adviceid="userManagerTxAdvice"><tx:attributes><tx:methodname="save*"rollback-for="UserExistsException"/></tx:attributes></tx:advice><beanid="userSecurityAdvice"class="org.appfuse.service.UserSecurityAdvice"/><!-- =================================================================== --><!-- Mail: Sender and Velocity configuration --><!-- =================================================================== --><beanid="mailEngine"class="org.appfuse.service.MailEngine"><propertyname="mailSender"ref="mailSender"/><propertyname="velocityEngine"ref="velocityEngine"/><propertyname="from"value="${mail.default.from}"/></bean><beanid="mailSender"class="org.springframework.mail.javamail.JavaMailSenderImpl"><propertyname="host"value="${mail.host}"/><propertyname="defaultEncoding"value="UTF-8"/><!-- Uncomment if you need to authenticate with your SMTP Server --><!--property name="username" value="${mail.username}"/>
<property name="password" value="${mail.password}"/>
<property name="javaMailProperties">
<value>
mail.smtp.auth=true
</value>
</property--></bean><!-- Configure Velocity for sending e-mail --><beanid="velocityEngine"class="org.springframework.ui.velocity.VelocityEngineFactoryBean"><propertyname="velocityProperties"><props><propkey="resource.loader">class</prop><propkey="class.resource.loader.class">
org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
</prop><propkey="velocimacro.library"></prop></props></property></bean><beanid="mailMessage"class="org.springframework.mail.SimpleMailMessage"scope="prototype"><propertyname="from"value="${mail.default.from}"/></bean><!-- =================================================================== --><!-- Security class from Spring Security - used to configure Password --><!-- Encryption in UserManagerImpl. Can override in security.xml. --><!-- =================================================================== --><beanid="passwordEncoder"class="org.springframework.security.authentication.encoding.ShaPasswordEncoder"/></beans>