JAVA/Spring(114)
-
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 -
3. 스프링 DI(Dependency Injection) #3 스프링 DI 설정
본 글은 최범균 저자의 초보 웹 개발자를 위한 스프링5 프로그래밍 입문 도서의 내용을 복습하기 위해 작성된 글입니다. 6. 스프링의 DI 설정 실제로 스프링은 앞서 구현한 조립기와 유사한 기능을 제공한다. 즉 스프링은 Assembler 클래스의 생성자 코드처럼 필요한 객체를 생성하고 생성한 객체에 의존을 주입한다. 또한 스프링은 Assembler#getMemberRegisterService() 메서드처럼 객체를 제공하는 기능을 정의하고 있다. 차이점이라면 Assembler는 MemberRegisterService나 MemberDao와 같이 특정 타입의 클래스만 생성한 반면 스프링은 범용 조립기라는 점이다. 6.1 스프링을 이용한 객체 조립과 사용 스프링을 사용하려면 먼저 어떤 객체를 생성하고, 의존을 어..
2021.07.02