에 난 내가 어떤 다른 방법없이 Account
클래스에 속성 @Component
퍼팅 (그리고없이 객체 AccountsDao accountsDao
스프링 사용 @Autowired 필드 @Component
public class Account {
@Autowired
private AccountsDao accountsDao;
을 사용할 필요가 있음을, 내 애플 리케이션 경우를 가지고 있지 그것을 봄 콩으로 표시하십시오).
애플 리케이션이 크고 객관적인 이유가 있습니다. Account
은 스프링 빈이 아니어야하며 수동으로 초기화해야합니다.
나는 이것이 하나의 사례라는 것을 알고 있으며 일반적인 구조는 괜찮습니다.
할 방법이 있습니까?
감사합니다 이것은 내가 본 것 중에서 가장 좋은 옵션입니다 – user1935987
이것은 봄을 사용할 때 가려고하는 Inversion of Control 패턴을 파괴합니다. 이제'Account'는 외부에서 가져 오는 대신 의존성을 수집합니다. 테스트에서'Account'가 사용될 때'SpringUtils'를 올바르게 설정하는 것을 기억해야하기 때문에,이 코드는 테스트하기가 더 어렵습니다. – FrontierPsychiatrist