스프링 입문
순수 JDBC
저장소 변경
@Bean
public MemberRepository memberRepository(){
return new JdbcMemberRepository(dataSource);
}
- SpringConfig.java를 통해 '자바로 스프링빈 직접 작성'을 해놓으니까 다른 코딩을 따로 수정하지않고 JdbcMemberRepository로만 바꿔서 데이터 저장소를 바꿀 수 있다.
- interface를 두고 구현체를 '바꿔끼기'를 할 수 있다. 스프링 컨테이너가 이를 지원해준다.
- 개방-폐쇄 원칙(OCP, Open-Closed Principle) : 확장에는 열려있고, 수정, 변경에는 닫혀있다.
- 스프링의 DI (Dependencies Injection)을 사용하면 기존 코드를 전혀 손대지 않고, 설정만으로 구현 클래스를 변경할 수 있다.
- 데이터를 DB에 저장하므로 스프링 서버를 다시 실행해도 데이터가 안전하게 저장된다.