2022/11/26 2

2022-11-25 IoC(제어의 역전), DI(의존관계 주입) - annotation을 이용해 객체 생성하기 리뷰

이제까지 힘겹게 힘들게 객체를 만들었다면 ... 이제 코드 단 몇 줄로 이 모든 걸 대체할 수 있게 됐다. 이것을 위한 빌드업이었을까..? 하지만 위험성이 좀 있어서 디폴트로 사용하지 못하는 게 좀 슬프다 ............ Spring관련 annotation @Component : 기본 빈으로 정의하고 등록할 때 사용. 어떤 id로 빈을 등록할지 설정할 수 있음. @Component("id") 빈의 이름을 등록하지 않으면 클래스명 첫 글자를 소문자로 바꾼 이름으로 등록됨 @Autowired : 해당 타입의 빈이 있으면 자동으로 연결. @Qualifier : @Autowired를 하는 경우, 해당 타입의 빈이 두 개 이상 있을 때 정확하게 어떤 빈을 매칭할 것인지 @Qualifier이용해 명시. @Q..

Spring 2022.11.26

2022-11-25 IoC(제어의 역전), DI(의존관계 주입) - setter메소드를 이용해 객체 생성하기 리뷰

- setter메소드를 이용해 객체를 생성하는 법도 생성자를 이용할 때와 비슷하다. 다만 xml파일에서 bean을 만들 때 를 사용한다. 변하지 않는 값은 생성자 주입을, 변하는 값은 수정자 주입을 사용할 수 있는데 웬만하면 생성자 주입을 사용하는 것이 좋다. 생성자 => setter메소드 => 실습 하기 클래스의 기본생성자와 set, get메소드를 만들어주고 태그 안에 객체에서 사용하는 멤버변수명과 생성할 객체의 id를 써주면 끝~! //간략하게 적음 public class Player implements AbstractPlayer{ AbstractDice d; public Player() { } public void setD(AbstractDice d) { this.d = d; } } //매개변수 3..

Spring 2022.11.26