注意:此文章已於 2007 年 5 月 31 日更新,以反映 2.1-M2 官方版本的狀態
兩週前,我撰寫部落格,介紹了 Spring 2.1 的新註解驅動的依賴注入功能,並且我提到我會在「本週晚些時候」提供更多資訊。 事實證明,這有點過於樂觀了,但好消息是,在此期間,該功能已經發展了很多。 因此,為了遵循此處的範例,您需要下載 2.1-M2 官方版本(或者,如果您是最早閱讀此更新條目的人之一,並且 M2 尚未可用,您應該至少獲取夜間建置版本 #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…