이 글은 인프런 스프링 프레임워크 핵심 기술을 보고 정리한 글입니다.소규모 어플리케이션 또는 기업용 어플리케이션을 자바로 개발하는데 있어 유용하고 편리한 기능을 제공하는 프레임워크DI, AOP, MVC, JDBC (프로그래밍에 있어 어떤 구조를 만들어가는 방법론) 등을
이 글은 인프런 스프링 프레임워크 핵심 기술을 보고 정리한 글입니다. IoC Inversion of Control: 의존 관계 주입(Dependency Injection)이라고도 하며, 어떤 객체가 사용하는 의존 객체를 직접 만들어 사용하는게 아니라, 어떤 장치를
BookRepository class
생성자, 세터 등의 방법으로 의존성 주입하려 할 때, 필요한 의존 객체의 타입에 해당하는 빈을 찾아 주입해주는 어노테이션@Autowired의 required: 기본값은 true (따라서 못 찾으면 애플리케이션 구동 실패)Spring에서 등록된 Bean을 사용하기 위해
@ComponentScan은 spring 3.1부터 도입되었으며 설정된 시작 지점부터 컴포넌트 클래스를 scanning하여 빈으로 등록해주는 역할을 한다.빈으로 등록 될 수 있는 컴포넌트 클래스@Component@Repository@Service@Controller@C
IoC 강의 정리 에서 빈의 스코프에 대해 잠깐 다뤘었다. 빈의 기본 값이 싱글톤 스코프이기 때문에 일반적으로 사용하는 Bean은 모두 싱글톤 스코프의 Bean이다.싱글톤 스코프이란, 어플리케이션 전반에 사용되는 해당 Bean의 인스턴스가 하나 뿐이라는 것이다.(실제로
ApplicationContext는 BeanFactory 기능 이외에 Environment 기능이 있다.ApplicationContext는 EnvironmentCapable을 상속받아 Environment 기능이 사용이 가능한 것인데, 이 것에는 크게 2가지 기능이 있
ApplicationContext에는 MessageSource 기능도 있다.국제화(i18n) 기능을 제공하는 인터페이스로, 메세지를 다국화 할 수 있다.아래와 같이 resources 밑에 원하는 원어의 messages.propertis 파일을 만들어준다.한글 파일 :
스프링은 옵저버 패턴의 구현체로써, 이벤트 프로그래밍에 필요한 인터페이스 ApplicationEventPublisher를 제공한다.옵저버 패턴 : 어떠한 상태를 가지는 객체와 이 객체의 상태를 관찰하는 객체를 가진 패턴을 옵저버 패턴이라고 한다. ApplicationC
리소스를 읽어오는 기능을 제공하는 인터페이스로, ApplicationContext는 ResourcLoader를 상속받고 있기 때문에 ApplicationContext 객체를 통해 리소스를 읽어오는 로딩 기능을 사양할 수 있다.ApplicationContext exten