此刻我正試圖理解依賴注入。比方說,我有以下類:Pojo類的依賴注入
專輯
public class Album {
private String id;
private String name;
private String cover;
private Artist artist;
}
宋
public class Song {
private String id;
private String title;
private Artist artist;
private Album album;
}
藝術家
public class Artist {
private String id;
private String name;
}
所以Song
取決於Album
和Artist
和Album
取決於Artist
。比方說,我從數據庫中獲取所有請求的字段。目前所有成員都通過構造函數傳入。通常我會多次創建相同的專輯對象(在同一專輯的每首歌曲的循環中)。這是可以通過依賴注入避免的東西嗎?
我該如何用Dagger2做到這一點?關於這一點我並沒有真正理解。這只是「將構造函數」移出課程嗎?