IoC
-
1장) 1.3 DAO의 확장 ~ 1.5 스프링의 IoCJava & Spring/토비의 스프링 3.1 2021. 5. 17. 15:03
1장 오브젝트와 의존관계 1.3 DAO의 확장 모든 오브젝트는 관심사가 바뀔 때마다 변경이 일어난다. 앞서 팩토리 메소드 패턴을 통해 변화의 성격이 다른 것을 분리해서, 서로 영향을 주지 않고 독립적으로 변경하도록 리팩토링을 했다. 이번 장에서는 상속관계가 아닌 완전한 독립 클래스로 만들어보자. public class UserDao { private SimpleConnectionMaker; public UserDao() { simpleConnectionMaker = new SimpleConnectionMaker(); } public void add(User user) throws ClassNotFoundException, SQLEXception { Connection c = simpleConnection..
-
Spring IoC/DIJava & Spring/기본 개념 정리 2021. 1. 30. 00:11
Spring IoC/DI 컨테이너 컨테이너 인스턴스의 생명주기를 관리 생성된 인스턴스에게 추가 기능을 제공 ex ) WAS의 Servlet 컨테이너 IoC(Inversion of Control) 제어의 역전 컨테이너가 개발자(코드) 대신 오브젝트의 제어권을 가지고 있어서 제어의 역전이라함 ex) 서블릿 클래스는 개발자가 만들지만, 서블릿을 메소드에 맞게 호출하는 것은 WAS DI(Dependency Injection) 의존성 주입 클래스 사이의 의존 관계를 Bean 설정 정보를 바탕으로 컨테이너가 자동으로 연결 어노테이션을 통해 사용 코드 예시 // 미적용 사례 class 엔진 { } class 자동차 { 엔진 v5 = new 엔진(); } // 적용 사례 @Component class 엔진 { } @C..