전체 글
-
Spring DI의 모든 방법 @Autowired / 생성자 주입Study/Spring 2019. 7. 17. 00:20
Spring에서 등록된 Bean을 사용하기 위해서 DI(Dependency Injection)를 처리하는 방법은 크게 3가지가 있다. Field Injection, Setter Injection, Contructor Inject이다. Spring 3.x버젼까지만 해도 Setter Inject을 권장하였으나, 최근에는 순환참조, Coupling등이 문제로 인해서 Spring 4.3 이후 버젼 부터는 Contructor Inject를 권장하고 있다. Field Injection 가장 간단한 방법으로 Bean으로 등록된 객체를 사용하고자 하는 클래스에 Field로 선언한 뒤 @Autowired키워드를 붙여주면 자동으로 주입된다. @Service public class BoardService { @Autowir..
-
@Configuration를 이용하여 Bean생성하기Study/Spring 2019. 7. 15. 23:10
맴버변수를 변경하여 동일한 Bean을 다양하게 생성할때 @Getter @Setter @Builder public class SequenceGenerator { private String prefix; private String suffix; private final AtomicInteger counter = new AtomicInteger(); public String getSequence() { return new StringBuilder() .append(prefix) .append(counter.getAndIncrement()) .append(suffix) .toString(); } } SequenceGenerator는 순차적으로 증가하는 고유번호를 생성하여 주는 클래스이다. 이 클래스는 @Serv..