JAVA(244)
-
4. 의존 자동 주입 #3-1 @Qualifier 애노테이션을 이용한 의존 객체 선택
본 글은 초보 웹개발자를 위한 스프링5 프로그래밍 입문 도서의 내용을 복습하기 위해서 작성된 글입니다. 3. @Qualifier 애노테이션을 이용한 의존 객체 선택 @Qualifier 애노테이션이란 무엇인가? 스프링 설정 클래스에서 설정한 Bean 메서드들 중 같은 클래스 타입의 자동 주입 가능한 빈이 2개 이상이면 자동 주입시 보통 예외를 발생시킨다. 위와 같은 문제를 해결하기 위해서 자동 주입할 빈을 한정하는 기능이 @Qualifier 애노테이션이다. @Qualifier 애노테이션 사용 위치 Bean 설정 메서드 setter 메서드 or 필드 멤버 : @Autowired 애노테이션과 동일하게 setter 메서드 또는 필드 멤버에 적용해도 효과는 동일하다. @Qualifier 애노테이션 첫번째 사용 위..
2021.07.09 -
4. 의존 자동 주입 #2 @Autowired 애노테이션을 이용한 의존 자동 주입
본 글은 최범균 저자의 초보 웹 개발자를 위한 스프링5 프로그래밍 입문 도서의 내용을 복습하기 위해 작성한 글입니다. 2. @Autowired 애노테이션을 이용한 의존 자동 주입 자동 주입 기능을 사용하면 스프링이 알아서 의존 객체를 찾아서 주입한다. Before @Bean public MemberDao memberDao() { return new MemberDao(); } @Bean public ChangePasswordService changePwdSvc() { ChangePasswordService pwdSvc = new ChangePasswordService(); pwdSvc.setMemberDao(memberDao()); return pwdSvc; } 자동 주입 기능을 사용하면 @Bean 메서드..
2021.07.09 -
4. 의존 자동 주입 #1 예제 프로젝트 준비
본 글은 최범균 저자의 초보 웹 개발자를 위한 스프링5 프로그래밍 입문 도서의 내용을 복습하기 위해 작성된 글입니다. 1. 예제 프로젝트 준비 step1 Gradle 프로젝트 생성 https://yonghwankim-dev.tistory.com/31?category=959269 2. 스프링 시작하기 #2 그레이들 프로젝트 생성 본 글은 최범균 저자의 초보 웹 개발자를 위한 스프링5 프로그래밍 입문 도서의 내용을 복습하기 위해 작성한 글입니다. 1.3 그레이들 프로젝트 생성 그레이들 프로젝트를 생성하는 과정은 메이 yonghwankim-dev.tistory.com step2 3장의 java파일 복사 및 붙여넣기 References 초보 웹 개발자를 위한 스프링5 프로그래밍 입문
2021.07.09 -
3. 스프링 DI(Dependency Injection) #6 getBean() 메서드 사용
본 글은 최범균 저자의 초보 웹 개발자를 위한 스프링5 프로그래밍 입문 도서 내용의 복습을 위해 작성된 글입니다. 9. getBean() 메서드 사용 getBean() 메서드의 형식 VersionPrinter versionPrinter = ctx.getBean("versionPrinter", VersionPrinter.class); getBean 메소드 첫번째 인자 : Bean의 이름 getBean 메소드 두번째 인자 : Bean의 타입 getBean() 메서드의 예외(Exception) 발생 상황 1. Bean의 이름 중 존재하지 않는 Bean 이름의 사용 VersionPrinter versionPrinter = ctx.getBean("versionPrinter2", VersionPrinter.clas..
2021.07.09 -
3. 스프링 DI(Dependency Injection) #5 두 개 이상의 설정 파일 사용하기
본 글은 최범균 저자의 초보 웹 개발자를 위한 스프링5 프로그래밍 입문의 내용을 복습하기 위해 작성된 글입니다. 8. 두 개 이상의 설정 파일 사용하기 스프링을 이용해서 어플리케이션을 개발하다보면 적게는 수십 개에서 많게는 수백여 개 이상의 빈을 설정하게 된다. 설정하는 빈의 개수가 증가하면 한 개의 클래스 파일에 설정하는 것보다 영역별로 설정 파일을 나누면 관리하기가 편해진다. @Autowired를 이용한 두 개이상의 설정 파일 사용 스프링은 한 개 이상의 설정 파일을 이용해서 컨테이너를 생성할 수 있다. 아래의 두 설정 클래스 파일은 이전에 작성한 AppCtx.java의 빈 설정을 나누어서 설정한 것이다. AppConf1.java @Configuration public class AppConf1 { ..
2021.07.06 -
3. 스프링 DI(Dependency Injection) #4 @Configuration 설정 클래스의 @Bean 설정과 싱글톤
본 글은 최범균 저자의 초보 웹 개발자를 위한 스프링5 프로그래밍 입문 도서의 내용의 복습을 위해 작성된 글입니다. 7. @Configuration 설정 클래스의 @Bean 설정과 싱글톤 앞서 작성한 AppCtx 클래스의 일부는 다음과 같다. @Configuration public class AppCtx{ @Bean public MemberDao memberDao() { return new MemberDao(); } @Bean public MemberRegisterService memberRegSvc() { return new MemberRegisterService(memberDao()); } @Bean public ChangePasswordService changePwdSvc() { ChangePass..
2021.07.02