스프링
-
Resource / Validation (스프링 핵심 기술 - 2)Programming/Spring Framework 주요 개념 2020. 3. 4. 18:38
이전 포스트 정리 ApplicationContext는 BeanFactory 기능 뿐만 아니라 다양한 기능이 있음 (이벤트 퍼블리셔, 리소스 로더, 메시지...) 1. Resource 추상화 - java.net.URL을 추상화 한 것 - 스프링 내부에서 많이 사용하는 인터페이스 추상화 한 이유 - 클래스패스 기준으로 리소스를 읽어오는 기능 부재 (이 기능 많이 사용함) - ServletContext를 기준으로 상대 경로로 읽어오는 기능 부재 - 위의 기능 부재로, 새로운 핸들러를 등록하여 특별한 URL 접미사를 만들어 사용할 수는 있지만 구현이 복잡하고 편의성 메소드가 부족함 구현체 - UrlResource : 기본적으로 지원하는 프토토콜 http, https, file, jar.. - ClassPathR..
-
스프링 IoC 컨테이너와 빈 (스프링 핵심 기술 - 1)Programming/Spring Framework 주요 개념 2020. 3. 4. 01:16
1. 스프링 프레임워크의 디자인 철학 - 모든 선택은 개발자의 몫 (특정 기술을 강요하지 않음) - 다양한 관점을 지향한다 (유연성) - 하위 호환성을 지킨다 (노력) - API를 신중하게 설계한다 (공들인다) - 높은 수준의 코드를 지향한다 2. IoC (Inversion of Control) - 의존 관계 주입(Dependency Injection)이라고도 하며, 어떤 객체가 사용하는 의존 객체를 직접 만들어 사용하는 것이 아니라, 주입 받아 사용하는 방법을 말한다. - 가장 핵심이되는 최상위 인터페이스는 BeanFactory. 이의 하위 인터페이스는 ApplicationContext (BeanFactory + 다양한 기능이 추가됨) 3. 빈(Bean) - IoC 컨테이너가 관리하는 객체 - 빈으로 ..