I have no idea how to create bean programatically. This is how its made in .xml configuration:
<bean id="mailSender"
class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="mail.mycompany.com"/>
</bean>
<!-- this is a template message that we can pre-load with default state -->
<bean id="templateMessage"
class="org.springframework.mail.SimpleMailMessage">
<property name="from" value="customerservice@mycompany.com"/>
<property name="subject" value="Your order"/>
</bean>
<bean id="orderManager"
class="com.mycompany.businessapp.support.SimpleOrderManager">
<property name="mailSender" ref="mailSender"/>
<property name="templateMessage" ref="templateMessage"/>
</bean>
I know that it has to be something like this, but I dont know how to finish it:
@Configuration
public class MailSender {
@Bean
public JavaMailSenderImpl mailSender(){
}
@Bean
public SimpleMailMessage template(){
}
@Bean
public SimpleOrderManager orderManager(){
}
}