注意:此帖子已于 2007 年 5 月 31 日更新,以反映 2.1-M2 官方发布的状态
两周前我撰写博客介绍了 Spring 2.1 新的注解驱动依赖注入功能,并提到我将在“本周晚些时候”提供更多信息。事实证明这有点乐观,但好消息是此功能在此期间已经发展了很多。因此,要跟随这里的示例,您需要下载2.1-M2 官方版本(或者如果您是第一批阅读此更新条目且 M2 尚未发布的人,您应该至少获取 nightly build #115,您可以在此处下载)。
我想演示的第一件事是如何不使用任何 XML 创建应用程序上下文。对于那些使用过 Spring 的 BeanDefinitionReader 实现的人来说,这会非常熟悉。然而,在创建上下文之前,我们需要在类路径上准备一些“候选”bean。继续我之前博客中的示例,我有以下两个接口:
public interface GreetingService {
String greet(String name);
}
public interface MessageRepository {
String getMessage(String language);
}
……以及这些对应的实现
@Component
public class GreetingServiceImpl implements GreetingService {
@Autowired
private MessageRepository messageRepository;
public String greet(String name) {
Locale locale = Locale.getDefault();
if (messageRepository == null) {
return "Sorry, no messages";
}
String message = messageRepository.getMessage(locale.getDisplayLanguage());
return message + " " + name;
}
}
@Repository…