스프링은 객체를 생성, 라이프사이클 관리 및 필요로 하는 객체에 의존 주입을 하는 라이브러리 집합체라고 할 수 있다.
강한 결합
public static void memberUser1(){
// 강한 결합 : 직접 생성
Member m1 = new Member(); -> **에러 발생 (Member는 public class -> static이 보다 빨리 로드됨)**
}
약한 결합
public static void memberUser1(Member m){
// 약한 결합 : 생성된 것을 주입 받음 -> 의존 주입(Dependency Injection)
Member m1 = m
}
약한 결합을 가진 프로그래밍 방식은 보다 유연한 대처가 가능하다.