본문 바로가기
반응형

스프링 의존성4

[Springframework] 게시판 만들기 (기초편 3)- 컴포넌트 VO DAO 를 앞서 해봤습니다. 오늘은 Service와 ServiceImpl을 배워보도록 하겠습니다. 먼저 Service클래스를 먼저 보겠습니다. 방금 Service클래스라고 했지만, 정확히는 인터페이스 입니다. 즉, BoardDAO에 대한 인터페이스 입니다. 해당 코드를 보면 아무것도 없는데(DAO인터페이스인데 DAO클래스에 implement BoardService가 없습니다.), 우리는 ServiceImpl클래스를 구현하여 DAO는 독립된 클래스로 만드려 합니다. 이제 Service구현 클래스를 작성해 보려고 합니다. 이렇게 작성하면 비즈니스 컴포넌트는 다 만든것 입니다. 구현부를 보시면 BoardDAO를 이용하여 작성한것입니다. impl을 작성할때는 service에 있는 모든 메소드를 재정의 해줘.. 2022. 2. 13.
[Springframework] 의존성 주입과 어노테이션 (@Qualifier) 저번 @AutoWired 어노테이션에 대해 배웠습니다. 오늘은 @Qualifier 어노테이션에 대해 알아보겠습니다. 우리가 의존성을 주입하려 할때, 만약. 의존성 주입해야할 객체가 2개일때 어떡할까요? 메모리에는 이미 두개의 객체가 생성 되어있습니다. 쉬운 예로 지금 꾸준히 사용하고 있는 speaker예제를 사용해볼께요! (잘 모르시는분들은 spring 게시물 처음부터 보시면 이해하기 편할거예요!) 우리는 2개의 speaker를 만들었고, speaker라는 인터페이스로 컨트롤을 했습니다. 그리고 객체를 생성하게 되면 두개의 객체가 존재하죠? 그럼 컨테이너는 어떤 객체인줄 알고 할당을 할까요? 답은 컨테이너는 무엇도 선택하지 않고, 에러를 띄웁니다. 이러한 경우를 대비하여 스프링에서는 @Qualifier어.. 2022. 2. 9.
[spring framework]스프링 프레임워크 DI_의존성주입_setter인젝션(5) 앞서 우리는 DI는 생성자를 기반으로 하는 생성자 인젝션과 setter를 기반으로 하는 setter인젝션이 있다고 배웠습니다. 그럼 중간에 다중변수나 의존관계주입은 뭐냐 라고 하실수 있는데, 그건 DI를 할 수 있도록 방법입니다. 방법이라는 말이 안맞긴 하지만, DI를 할때 하나의 생성자만 만들거나? 아니면 하나의 값만 인자로 넘기는것이 아니죠? 여러 생성자를 만들어야하고, 다양한 데이터값을 인자로 전달을 하기위한 방법을 소개한것입니다. 그리고 오늘 DI setter를 기반으로 하는 setter인젝션을 배워볼거예요. 기본적으로 setter인젝션을 하기위해 setter메소드를 추가 하도록 하겠습니다. 코드를 설명하기 앞서 유사한 코드는 지우고 시작하시는게 좋아요. 우리는 크게 powerOn,powerOff.. 2022. 1. 30.
[Spring framework] 스프링 프레임워크 - 의존관계 변경_의존성 주입(3) 우리는 지난번까지 하나의 speaker를 사용했습니다. 하지만 앞서 tv를 처음만들때도 문제가 생겼죠. 바로 다른 speaker로 교체를 위해서는 코드를 수정하느냐, 아니냐로 말이죠 의존성 주입은 그런 상황에서 아주 효과적이게 처리를 할 수 있게 도와줍니다. 현재 sonyspeaker가 있으니 하나의 speaker를 추가하기 위해 Speaker인터페이스를 추가 하도록 하겠습니다. Speaker인터페이스를 하나 만들었습니다. 그리고 우리는 또하나의 Speaker를 만드려 합니다. LgTV만들었을때 처럼요. Speaker인터페이스를 상속하는 AppleSpeaker를 만들었습니다. 그리고 또하나 작업을 해야하는거 안잊으셨죠? 기존 sonySpeaker에도 인터페이스를 상속시켜줘야합니다. 이제 Speaker를 .. 2022. 1. 29.
반응형