public interface EmailSender {
void sendEmail(String to, String subject, String body);
}
public class SmtpEmailSender implements EmailSender {
public void sendEmail(String to, String subject, String body) {
}
}
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<bean id="emailSender" class="com.example.SmtpEmailSender" />
</configuration>
DonovanContainer container = new XmlDonovanContainer("donovan-config.xml");
EmailSender emailSender = container.getBean("emailSender", EmailSender.class);
emailSender.sendEmail("recipient@example.com", "Hello", "This is a test email.");