POJO 클래스 다이어그램 * Hello 클래스가 StringPrinter 클래스를 바로 의존하는 것이 아닌, Printer Interface를 의존하는 형태 및 setter 방식으로 작성 예정. Hello.class Printer.class (Interface) StringPrinter.class ConsolePrinter.class bean.xml* 나의 해석 - name 필드에는 Hello에서 설정한 변수의 이름을 넣는다. - Bean 객체 타입이 아닌 경우 value 속성 사용. - Bean 객체 타입인 경우 ref 속성에는 bean이름을 이용해 주입할 bean을 찾는다. - 해당 id의 bean은 StringPrinter bean이므로 의존 관계가 성립. HelloTest.class * 11행 ..
IoC의 개념 IoC(제어권의 역전)이란, 객체의 생성, 생명 주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미하는 디자인 패턴.-> 프레임워크에서 개발자의 코드에 객체를 주입함으로써 개발자가 신경써야 할 코드를 줄이는 전략. IoC의 분류 IoCDL(Dependency Lookup)의존성 검색 저장소에 저장되어 있는 Bean에 접근하기 위해 컨테이너가 제공하는 API를 이용하여 Bean을 Lookup하는 것.DI(Dependency Injection)의존성 주입 각 클래스간의 의존관계를 빈 설정 (Bean Definition) 정보를 바탕으로 컨테이너가 자동으로 연결해주는 것. -> DI의 종류로는 Setter Injection / Constructor Injection / Method ..
Spring Framework ? -> 경량급 애플리케이션 프레임 워크 Spring Triangle ? 엔터프라이즈 개발의 복잡함을 상대하는 Spring의 전략 -> Portable Service Abstraction, DI, AOP, POJO Portable Service Abstraction(서비스 추상화) - 기술적인 복잡함은 추상화를 통해 분리. - Low Level의 기술 구현부 / 기술을 사용하는 인터페이스부 - 개발자는 복잡한 기술 구현부를 생각할 필요 없이 인터페이스만 가져다 쓰면 된다. DI(Dependency Injection) - 유연하게 확장 가능한 객체를 만들어 두고 그 관계는 외부에서 동적으로 설정. AOP(Aspect Oriented Programming) - 핵심 기능과 공통..