반응형 분류 전체보기157 [Spring framework] 스프링 프레임워크 - 의존관계 변경_의존성 주입(3) 우리는 지난번까지 하나의 speaker를 사용했습니다. 하지만 앞서 tv를 처음만들때도 문제가 생겼죠. 바로 다른 speaker로 교체를 위해서는 코드를 수정하느냐, 아니냐로 말이죠 의존성 주입은 그런 상황에서 아주 효과적이게 처리를 할 수 있게 도와줍니다. 현재 sonyspeaker가 있으니 하나의 speaker를 추가하기 위해 Speaker인터페이스를 추가 하도록 하겠습니다. Speaker인터페이스를 하나 만들었습니다. 그리고 우리는 또하나의 Speaker를 만드려 합니다. LgTV만들었을때 처럼요. Speaker인터페이스를 상속하는 AppleSpeaker를 만들었습니다. 그리고 또하나 작업을 해야하는거 안잊으셨죠? 기존 sonySpeaker에도 인터페이스를 상속시켜줘야합니다. 이제 Speaker를 .. 2022. 1. 29. [spring framework]스프링 프레임워크 DI_의존성주입_다중 변수 맵핑(3) 지난번에 생성자 인젝션을 배웠습니다. 컨테이너는 기본적으로 bean에 등록된 순서대로 객체를 생성하고, 기본 생성자를 호출하게 되어 있습니다. 그럼 순서대로 객체를 생성한다고 했는데, 초기화해야할 멤버변수가 여러개 일때는 어떡해야 할까요? 여러개일때는 당연히 여러개의 값을 한번에 주면 해결이 되겠죠. 한번 해볼까요? SamsungTV클래스에 위를 추가해줍니다. 자 새로운 단어가 보이죠? price라는것이 새로 생겼습니다. 그럼 맨위에 price를 사용한다고 선언을 해줘야 합니다. 위 사진을 보면 private int price를 추가했습니다. 그리고 xml에 변수에 추가한 만큼 엘리먼트를 추가해 주려 합니다. 위와 같이 엘리먼트를 추가해 줍니다. 위에는 없지만 처럼 앞에 id를 적어줘야 합니다! 그리고 .. 2022. 1. 28. [spring framework]스프링 프레임워크 DI_의존성주입_생성자 인젝션 (2) 지난번 의존성 주입을 이용해 해결을 하고자 했습니다. 의존성 주입은 [생성자 인젝션]과 [세터 인젝션]두가지가 있습니다. 우리가 xml에 bean을 이용해 클래스를 등록해 놓으면, 컨테이너는 설정파일 (xml)에 등록된 클래스의 객체를 생성할때, 매개변수가 없는 기본생성자를 호출합니다. -> 기본 생상자? SamsungTV() {} 와 같이 ()안에 아무것도 없는것을 말합니다. 그런데, 우리는 기본생성자가 아닌 매개변수가 있는 다른 생성자를 호출 하려합니다. 이것이 [생성자 인젝션]입니다. 위 코드를 SamsungTV클래스에 추가 해봅시다. 우리가 기존에 작성했던것과는 생김새가 다르죠? 위에서 설명한 기본생성자가 아니기 때문입니다. ()안에 Speaker speaker가 추가되었습니다. 그리고 위의 코드.. 2022. 1. 27. [JAVA 기초] 자바 생성자 설명 자바공부를 하시는 분들은 객체 생성이라는 부분을 배우고, spring을 공부하는 분들 같은 경우는 계속 객체생성이라고 등장하는 문구가 있습니다. 근데 뭔지 모르고 student = new student(); 라고만 쓰다가 어느날 , student = new person(); 식의 코드를 보면 어..? 하고 당황을 할 수 있습니다. 그렇기 때문에 객체생성하는 한줄에 어떤의미가 있는지는 알고 가셨으면 합니다. 2022. 1. 26. 이전 1 ··· 14 15 16 17 18 19 20 ··· 40 다음 반응형