본문 바로가기
Spring

스프링 핵심 원리 - 기본편 #2

by 동백05 2023. 4. 23.

2주차

기능을 확장해서 변경해야할 때 클라이언트 코드에 영향을 주는 것은 OCP를 위반하는 것이다

->추상에만 의존하도록 변경

AppConfig를 만들어 구현 객체를 생성하고 연결하는 책임을 가지게 하자, 구성 정보에서 역할과 구현을 명확하게 분리할 수 있다.

AppConfig에는 @Configuration을 각 매서드에는 @Bean을 붙인다. -> 스프링 컨테이너 생성, @Bean 붙은 메서드 모두 호출해서 스프링 컨테이너에 등록 -> 이렇게 등록된 스프링 빈은 applicationContext.getBean()을 통해 찾을 수 있으며 메서드 명을 스프링 빈의 이름으로 사용한다.

스프링 컨테이너는 XML 기반과 애노테이션 기반(이쪽이 편리)으로 만들 수 있다.

빈에는 항상 다른 이름을 부여해야한다.

 


테스트케이스 만들기: Ctrl+Shift+T

JUnit5부터는 테이스케이스에 이름을 붙일 수 있다 (->@DisplayName)

 

 

'Spring' 카테고리의 다른 글

6주차  (0) 2023.05.21
스프링 핵심 원리 - 기본편 #3  (0) 2023.05.07
스프링 핵심 원리 - 기본편 #1  (0) 2023.04.16

댓글