Java/Spring Boot
스프링 장점
amungstudy
2023. 9. 18. 10:53
스프링은 인터페이스의 다형성... 객체 지향의 다형성 개념을 활용해서
스프링의 DI(Dependencies Injection)을 사용하면
기존코드를 전혀 손대지 않고, 설정만으로 구현 클래스를 변경할 수 있다.
(기능을 완전히 변경해도 기존 애플리케이션 실제 동작 코드를 변경할 필요 없이 어셈블리하는 코드만 수정하면 됨)
스프링 빈으로 등록되어 있는 경우 생성자주입을 받을 클래스의 생성자가 1개일때는 @Autowired 생략이 가능하다.
public class JdbcTemplateMemberRepository implements MemberRepository{
private final JdbcTemplate jdbcTemplate;
//생성자가 하나일때는 @Autowired 생략 가능
public JdbcTemplateMemberRepository(DataSource dataSource){
jdbcTemplate = new JdbcTemplate(dataSource);
}