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:util="http://www.springframework.org/schema/util"
6 xmlns:task="http://www.springframework.org/schema/task"
8 xsi:schemaLocation="http://www.springframework.org/schema/beans
9 http://www.springframework.org/schema/beans/spring-beans.xsd
10 http://www.springframework.org/schema/context
11 http://www.springframework.org/schema/context/spring-context.xsd
12 http://www.springframework.org/schema/util
13 http://www.springframework.org/schema/util/spring-util.xsd
14 http://www.springframework.org/schema/task
15 http://www.springframework.org/schema/task/spring-task-3.0.xsd">
18 Searches for beans in packages (instead of XML configuration we can use
19 in this way annotations like @Service, @Endpoint, etc, etc)
21 <context:component-scan base-package="de.spring.emails"/>
24 <!-- Enable Asynchronous Spring Tasks -->
25 <task:annotation-driven />
26 <task:executor id="asyncEmailSender" pool-size="0-2" keep-alive="60"
27 queue-capacity="2" rejection-policy="CALLER_RUNS" />
30 <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
31 <property name="host" value="smtp.gumartinm.name"/>
32 <property name="port" value="25"/>
33 <property name="defaultEncoding" value="UTF-8"/>
36 <bean id="mailVelocityEngine"
37 class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
38 <property name="velocityProperties">
40 <prop key="resource.loader">class</prop>
41 <prop key="class.resource.loader.class">
42 org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
44 <prop key="velocimacro.library">email/macro.vm</prop>
49 <bean name="mailMessageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
50 <property name="basename">
51 <value>email.email-messages</value>
53 <property name="defaultEncoding" value="UTF-8"/>
56 <bean id="emailService"
57 class="de.spring.emails.services.impl.EmailServiceImpl">
58 <constructor-arg ref="mailSender" />
61 <bean id="emailMakerService"
62 class="de.spring.emails.services.impl.EmailMakerServiceImpl">
63 <constructor-arg ref="mailVelocityEngine" />
64 <constructor-arg ref="mailMessageSource" />