如何写一个完全基于注解配置春天注解基地配置
@Component
public class MessageServiceHelper {
@Autowired
@Qualifier("emailService")
private MessageService messageService;
public MessageService getMessageService() {
return messageService;
}
public void setMessageService(MessageService messageService) {
this.messageService = messageService;
}
public boolean sendMessage(String message){
return this.messageService.sendMessage(message);
}
@Component
@Qualifier("emailService")
public class EmailServiceImpl implements MessageService {
@Override
public boolean sendMessage(String message) {
System.out.println("EmailServiceImpl.sendMessage " + message);
return true;
}
}
@Component
public interface MessageService {
boolean sendMessage(String message);
}
@Component
public class SmsServiceImpl implements MessageService {
@Override
public boolean sendMessage(String message) {
System.out.println("SmsServiceImpl.sendMessage " + message);
return true;
}
}
public class Application {
@Autowired
MessageServiceHelper messageServiceHelper;
@Autowired
public Application application;
public static void main(String[] args) {
//How can I get messageservicehelper here and call the method.
}
}
所以基本上的事情是我不想在我的任何配置XML文件,我怎么能做到这一点?
更新
我不想使用javabased配置是它可以配置Spring没有配置在XML什么?
您已经使用基于Java的配置,因为你有一个'@ Configuration'类... –
所以你不想使用注释或XML配置? –
@ M.Deinum我已删除@配置 – eatSleepCode