私は自分のサービスのいくつかについて考えていました。それらのいくつかは次のようになります。
@Service
public class UserService {
@Autowired
UserDao dao;
@Autowired
OtherService1 serv1;
@Autowired
OtherService2 serv2;
@Autowired
OtherService3 serv3;
....
}
私は考えていました..他のサービスを単一のサービスに自動配線するというこの概念がかなり一般的である場合、「マスターサービス」を作成してみませんか?
@Service
public class MasterService {
@Autowired
OtherService1 serv1;
@Autowired
OtherService2 serv2;
@Autowired
OtherService3 serv3;
...
@Autowired
LastService servN;
}
このサービスをすべてのサービスに自動配線します。
@Service
public class AnyService {
@Autowired
MasterService masterSevice;
}
このようにして、サービスごとに多くのサービスを用意する必要はありませんが、すべてを支配するのは 1 つのサービスだけです..
2 つの疑問が生じます。
1) masterService にはすべてのサービスが含まれているため、インジェクションにループがあります。解決できますか?
2) 質問 1 の答えが「はい」の場合 - この「masterService」は適切な方法ですか?