토비의스프링
-
토비의 스프링 3.1 - 자바 코드를 이용한 빈 설정Spring 2017. 8. 5. 12:19
토비의 스프링 3.1의 내용을 요약한 자료입니다. 개념적인 설명만 요약하였으며 개념의 이해를 돕는 구체적인 코드 및 예제를 살펴보시려면 책을 참조하시기 바랍니다. 포스팅한 내용이 저작권의 문제가 발생할 수 있는 경우 게시물은 삭제/비공개 처리 될 수 있습니다. 자바 코드를 이용한 빈 설정 - XML을 애노테이션과 자바 코드로 대체할수 있다. XML은 자바 코드로 만든 오브젝트 팩토리 기능을 프레임워크의 도움을 받아 간략한 방식으로 표현한 것이다. - XML대신 사용할 클래스에 @Configuration 애노테이션을 붙여준다. - DI를 위해 클래스를 사용하면서 동시에 XML DI 정보를 가져오기 위해서는 @ImportResource 애노테이션을 이용한다. - 은 @Bean이 붙은 public 메소드로 만..
-
토비의 스프링 3.1 - 자바 언어의 변화Spring 2017. 8. 3. 23:05
토비의 스프링 3.1의 내용을 요약한 자료입니다. 개념적인 설명만 요약하였으며 개념의 이해를 돕는 구체적인 코드 및 예제를 살펴보시려면 책을 참조하시기 바랍니다. 포스팅한 내용이 저작권의 문제가 발생할 수 있는 경우 게시물은 삭제/비공개 처리 될 수 있습니다. 자바 언어의 변화 ( 애노테이션의 메타정보 활용 ) - 자바는 소스코드가 컴파일 된후 클래스 파일에 저장됐다가, JVM에 의해 메모리로 로딩되어 실행된다. - 자바 코드는 실행되는 것이 목적이 아니라 다른 자바 코드에 의해 데이터처럼 취급되기도 한다. - 자바 코드의 일부를 리플렉션 API등을 이용해 어떻게 만들어 졌는지 살펴보고 그에 따라 동작하는 기능이 점점 많이 사용되고 있다. - 애노테이션은 애플리케이션 핵심 로직을 담은 자바 코드와 IoC..
-
토비의 스프링 3.1 - 인터페이스 상속을 통한 안전한 기능확장Spring 2017. 8. 3. 20:36
토비의 스프링 3.1의 내용을 요약한 자료입니다. 개념적인 설명만 요약하였으며 개념의 이해를 돕는 구체적인 코드 및 예제를 살펴보시려면 책을 참조하시기 바랍니다. 포스팅한 내용이 저작권의 문제가 발생할 수 있는 경우 게시물은 삭제/비공개 처리 될 수 있습니다. DI와 인터페이스 프로그래밍 - DI를 적용할때 가능한한 인터페이스를 사용하게 해야 한다. - 인터페이스를 사용하는 첫 번재 이유는 다형성을 얻기 위해서다 - 다향성을 편리하게 적용하는것 때문이라면 클래스를 사용할 수도 있다. - 그럼에도 인터페이스를 사용하는 이유는 인터페이스 분리 원칙을 통해 클라이언트와 의존 오브젝트 사이의 관계를 명확하게 해줄수 있다. - 인터페이스는 하나의 오브젝트가 여러 개를 구현할 수 있으므로, 하나의 오브젝트를 바라보..