注意:此帖子已於 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…