스프링의 가장 중요한 개념인 DI객체라는 것이 있다. 이는 Dependency Injection이라는 용어의 약자로써, A 클래스가 멤버로써 다른 B 클래스를 가지고 있을 때 A클래스는 B클래스가 존재하지 않으면 안된다. -> 즉 의존하고 있다. 라는 의미로 "B 클래스는 A 클래스의 의존객체이다." 라고 합니다. 스프링은 이러한 의존성을 주입해주는 방법으로 new 키워드 생성자를 통한 인스턴스화가 아닌 스프링이 Bean이라는 이름으로 관리하는 객체들을 주로 @Autowired라는 어노테이션을 이용해서 주입시켜주게 됩니다.(혹은 생성자, Setter 주입) 이때, 스프링이 관리하는 Bean이라는 객체들은 싱글톤(singleton) 객체로써 어느 클래스에서 주입받던지 단 하나의 인스턴스입니다. 즉, 다음과..