일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 남궁성과 끝까지 간다
- 웹개발
- JWT
- 생성자 주입
- Spring Security
- EC2
- WEB SOCKET
- Kafka
- 시큐리티
- CentOS
- JavaScript
- Spring
- 항해99
- 카프카
- MYSQL
- AWS
- 프로그래머스
- emqx
- 패스트캠퍼스
- java
- 데이터베이스
- 스웨거
- @jsonproperty
- docker
- visualvm
- 개인프로젝트
- 스프링의 정석
- 스파르타코딩클럽
- DB
- 쇼트유알엘
- Today
- Total
목록생성자 주입 (3)
Nellie's Blog
스프링을 구동 (run) 하면 일어나는 일들을 알아보며 생성자 주입과 필드 주입의 차이를 알아보자. 스프링을 구동하면 스프링은 스프링 빈 라이프사이클을 거치며, 7단계의 순서로 진행이 된다. 스프링 컨테이너 생성 → 빈 생성 → 의존성 주입 → 초기화 콜백 메서드 호출 → 사용 → 소멸 전 콜백 메서드 호출 → 스프링 종료 자세히 알아보자. 1. 스프링 컨테이너 생성 스프링을 구동하면 , 먼저 스프링 컨테이너가 생성이 된다. 컴포넌트스캔이나 @Bean 으로 등록된 클래스 등 빈으로 설정한 아이들을 스프링 컨테이너 생성과 함께 모두 빈으로 등록한다. 2. 빈 생성 스프링 컨테이너는 등록된 빈의 클래스를 기반으로 실제 빈 객체를 생성한다. 스프링을 실행(run) 하자마자 빈 등록과 빈 생성이 바로 이루어진다..
회사에서 백엔드 개발을 계속 진행했다. 필요한 API 명세가 대략 11개 정도 있었는데 폭풍 개발을 해서 완료했다. 물론 필요한 개발이 많지만 대략 필요한 것만.. 팀장님께 리뷰를 받았는데, 회사에서는 보통 필드 주입으로 @Autowired 를 쓰는데 내가 쓴 생성자 주입이 뭐냐고 물어보셨다. 순간 당황해서 , 조금 더 안전하고 , 불변 객체로 만들어서 쓰는게 권장된다고 알고 있다고 답했다. 사실 공부할 때 주입의 종류 4가지(생성자/필드/세터/일반 주입)가 뭔지 대략만 알고 있었지 사용하는 정확한 이유, 원리를 이해하진 못했다. 가장 기본적인 부분을 모른다는 것이 부끄러웠다. 그 외에 팀장님께서는 패키지 구조를 도메인 별로 구분을 해야 하는 것, ResponseDto, RequestDto 를 쓸 때의 ..
11. 생성자를 통한 주입 의존성 주입(Dependency Injection) - Bean객체를 생성할 때 Bean객체가 관리할 값이나 객체를 주입하는 것 - Bean객체 생성후 Bean객체가 가질 기본값을 자바코드로 설정하는 것이 아닌 Bean을 정의하는 xml코드에서 정의하는것 먼저 매개변수가 1개인 자바코드와 생성자주입을 비교해보자. 일반 자바코드에서는 TestBean.java에 int data1를 매개변수로 갖는 생성자를 1개 생성한 후, MainClass.java에서 TestBean t2 = new TestBean(100); 으로 생성자를 호출했다. 생성자를 통한 주입은 TestBean.java에 int data1를 매개변수로 갖는 생성자를 1개 생성한 후(동일), beans.xml에 bean정..