일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- php 프로그래밍
- 자바 스프링
- 페이코 추천인
- 페이코 추천인코드
- 스프링
- 한정 분기
- php 프로그래밍 입문
- 플러터 개발환경 설정
- php 프로그래밍 입문 연습문제
- 자바
- php 프로그래밍 입문 솔루션
- Flutter
- php 프로그래밍 입문 예제
- php
- 최단 경로
- spring
- C언어
- C
- 배열
- 플러터
- JAVA SPRING
- 백준
- php 프로그래밍 입문 3판
- SWEA
- 페이코 초대코드
- Java
- php 프로그래밍 입문 문제풀이
- 파이썬
- programmers
- 페이코 친구코드
- Today
- Total
목록전체 글 (594)
ImJay

[Java Spring] 2-38. 컴포넌트 스캔과 의존관계 자동 주입 시작하기 1. 컴포넌트 스캔과 의존관계 자동 주입 시작하기 지금까지 스프링 빈을 등록할 때는 자바 코드의 @Bean이나 XML의 등을 통해서 설정 정보에 직접 등록할 스프링 빈을 나열했다. 예제에서는 몇개가 안되었지만, 이렇게 등록해야 할 스프링 빈이 수십, 수백개가 되면 일일이 등록하기도 귀찮고, 설정 정보도 커지고, 누락하는 문제도 발생한다. 역시 개발자는 반복을 싫어한다.(무엇보다 귀찮다 ㅠㅠ) 그래서 스프링은 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 컴포넌트 스캔이라는 기능을 제공한다. 또 의존관계도 자동으로 주입하는 @Autowired 라는 기능도 제공한다. 코드로 컴포넌트 스캔과 의존관계 자동 주입을 알아보자. 먼..

[Java Spring] 2-37. @Configuration과 바이트코드 조작의 마법 1. @Configuration과 바이트코드 조작의 마법 스프링 컨테이너는 싱글톤 레지스트리다. 따라서 스프링 빈이 싱글톤이 되도록 보장해주어야 한다. 그런데 스프링이 자바 코드까지 어떻게 하기는 어렵다. 저 자바 코드를 보면 분명 3번 호출되어야 하는 것이 맞다. 그래서 스프링은 클래스의 바이트코드를 조작하는 라이브러리를 사용한다. 모든 비밀은 @Configuration 을 적용한 AppConfig 에 있다. 다음 코드를 보자. @Test void configurationDeep() { ApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig...

[Java Spring] 2-36. @Configuration과 싱글톤 1. 그런데 이상한점이 있다. 다음 AppConfig 코드를 보자. package hello.core; import hello.core.discount.DiscountPolicy; import hello.core.discount.FixDiscountPolicy; import hello.core.discount.RateDiscountPolicy; import hello.core.member.MemberService; import hello.core.member.MemberServiceImpl; import hello.core.member.MemoryMemberRepository; import hello.core.order.OrderSe..