객체 지향 어플리케이션은 객체와 다른 객체의 상호작용을 중심으로 구축됨. 여기서 클래스의 의존 관계는 역할을 수행하기 위해 의존하는 다른 클래스를 의미.
public class BuisinessServiceImpl {
public long calculateSum(User user) {
DataServiceImpl dataService = new DataServiceImpl();
long sum = 0;
for (Data data : dataService.retrieveData(user)) {
sum += data.getValue();
}
return sum;
}
}
BusinessServiceImpl
은 DataServiceImpl
인스턴스를 생성해 데이터베이스에서 데이터를 가져옴
DataServiceImpl
은 BusinessServiceImpl
의 의존 관계임.엔터프라이즈 어플리케이션에는 다양한 기능과 특성이 있음.
@Autowired
어노테이션을 통해 의존관계를 스프링이 자동으로 주입해 줌