Free Lines Arrow
본문 바로가기
728x90

Spring/spring 기초 스터디32

[Spring] Spring Bean 값 조회 하기 앞서 스프링에 등록한 Bean 값들을 조회해 보자 등록한 Bean 정보들 @Configuration public class AppConfig { // 여기서 DI를 해줌 // DI를 해줌으로써 역할과 구현이 분리됨. @Bean //@Bean 입력시 스프링 컨테이너에 등록됨. //등록시 이름이 등록되는데 해당 이름은 메소드 이름이다. memberService // Key: memberService, value 객체 public MemberService memberService() { return new MemberServiceImpl(memberRepository()); } // memory에서 다른 DB로 변경될 경우 해당 코드만 변경하면 됨. @Bean public MemberRepository mem.. 2021. 4. 28.
[Spring] Spring container 와 Spring bean Spring container 와 Spring bean AppConfig에 Spring 적용을 해보았다. vprog1215.tistory.com/35?category=989392 AppConfig에 Spring 적용해보기 AppConfig에 Spring적용해보기 더많은 내용들이 있지만 조금씩 정리해보기로 한다. 필수 개념 @Configuration? 설정정보를 지정한다 해당 어노테이션이 있는 클래스에서 빈을 등록하겠다는 의미이다. @Be vprog1215.tistory.com 스프링컨테이너 생성과 빈이 어떻게 동작하는지 구체적으로 살펴보자. 스프링 컨테이너 생성 //스프링 컨테이너 생성 ApplicationContext applicationContext = new AnnotationConfigApplic.. 2021. 4. 25.
[Spring] AppConfig에 Spring 적용해보기 AppConfig에 Spring적용해보기 더많은 내용들이 있지만 조금씩 정리해보기로 한다. 필수 개념 @Configuration? 설정정보를 지정한다 해당 어노테이션이 있는 클래스에서 빈을 등록하겠다는 의미이다. @Bean 어노테이션이 있는 메소드를 bean으로 등록하겠다는 의미다 즉 이제부터 스프링 컨테이너에서 관리하겠다는 의미. 사용방법 AppConfig예제 @Configuration //해당 클래스에서 빈을 등록하겠다는 의미 public class AppConfig { @Bean //스프링 컨테이너에 등록 public OrderService orderService() { return new OrderServiceImpl(new MemberMemoryRepository(), discountPolicy.. 2021. 4. 24.
[Spring] AppConfig AppConfig를 왜 사용해야 될까? 문제점 찾기 다음과 같은 예제 코드가 있다고 하자 //예제코드 public class OrderServiceImpl implements OrderService { private final DiscountPolicy discountPolicy = new FixDiscountPolicy(); } 위코드는 문제가 있다! 어디가 문제가 있을까 바로 OrderServiceImpl이 DiscountPolicy 객체를 의존하다는 것이다. 객체를 의존하고 있다? OrderServiceImpl 클래스안에서 FixDiscountPolicy 객체를 생성하고 있다 자세히 보면 다형성을 사용하여 DiscountPolicy 인터페이스에 FixDiscountPolicy를 생성하여 넣어준다. .. 2021. 4. 20.
728x90
반응형