私は3つのテキストファイルを持っています、それらはすべて同じタイプのデータを含んでいますが、データは各ファイルに異なって保存されます。プリミティブ型の依存関係注入を持つリポジトリをどのようにautowireするのですか?
私は1つのインターフェイスがしたい:
public interface ItemRepository() {
List<Item> getItems();
}
、代わりに私は1つの実装を作成し、各テキストのテキストファイル とアナライザクラスへのパスを注入する依存性注入を使用したい3つの実装を作成しますファイル:
すべてを配線し、ItemRepositoryImplをコントローラに挿入するにはどうすればよいですか?
私は単純に行うことができます知っている:
@Controller
public class ItemController {
@RequestMapping("/items1")
public List<Item> getItems1() {
ItemRepository itemRepository = new ItemRepositoryImpl(new Analyser1(), "file1.txt");
return itemRepository.getItems();
}
@RequestMapping("/items2")
public List<Item> getItems1() {
ItemRepository itemRepository = new ItemRepositoryImpl(new Analyser2(), "file2.txt");
return itemRepository.getItems();
}
@RequestMapping("/items3")
public List<Item> getItems1() {
ItemRepository itemRepository = new ItemRepositoryImpl(new Analyser3(), "file3.txt");
return itemRepository.getItems();
}
}
しかし、私はそれをautowireする春を設定する方法がわかりません。