일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- db
- Android
- 김영한
- JPQL
- pointcut
- 스프링 핵심 원리
- 그리디
- jpa
- 인프런
- 스프링 핵심 기능
- QueryDSL
- 알고리즘
- AOP
- kotlin
- Thymeleaf
- Servlet
- Proxy
- Spring Boot
- 자바
- Greedy
- Exception
- SpringBoot
- springdatajpa
- java
- transaction
- 스프링
- JDBC
- spring
- http
- 백준
- Today
- Total
목록ApplicationContext (3)
개발자되기 프로젝트
앞서 생성자 주입이 실패하는 이유는 자기 자신을 생성하면서 주입해야 하기 때문이다. 이 경우 수정자 주입을 사용하거나 지금부터 설명하는 지연 조회를 사용하면 된다. 스프링 빈을 지연해서 조회하면 되는데, ObjectProvider(Provider) , ApplicationContext 를 사용 1. ApplicationContext @Slf4j @Component public class CallServiceV2 { private final ApplicationContext applicationContext; public CallServiceV2(ApplicationContext applicationContext) { this.applicationContext = applicationContext; } p..
1. BeanFactory 스프링 컨테이너의 최상위 인터페이스 = 가장 기초적인 스프링 컨테이너의 역할? 스프링 빈을 관리하고 조회하는 역할 getBean() 제공 2. ApplicationContext BeanFactory기능을 모두 상속받음 그럼 BeanFactory랑 무슨 차인데?? BeanFactory에 부가기능을 더해줘! 3. MessageSource 메세지소스를 활용한 국제화 기능 예를 들어서 한국에서 들어오면 한국어, 영어권에서 들어오면 영어로 ㅋㅋㅋ 4. EnviromentCable 환경 변수 개발 환경은 크게 3가지 - 로컬 - 테스트 서버(개발) - 운영 - 스테이지 : 운영과 비슷한 환경 로컬, 개발, 운영 등을 구분해서 처리 5. ResourceLoader 편리한 리소스 조회 파일 ..
1. Ioc(Inversion of Control) 스프링에서는 일반적인 JAVA 객체를 new로 생성하여 개발자가 관리하는 것이 아닌! Spring Container에 모두 맡긴다. 즉, 개발자에서 -> 프레임워크로 제어의 객체 관리의 권한이 넘어간다! : "제어의 역전" 2. DI(Dependency Injection) 의존성 주입을 뜻함. DI 장점 - 의존성으로 부터 격리시켜 코드 테스트에 용이하다. - DI를 통하여, 불가능한 상황을 Mock과 같은 기술을 활용하여, 안정적으로 테스트 가능. - 코드를 확장하거나 변경할 때 영향을 최소화 한다.(추상화) - 순환참조를 막을 수 있다. 3. Bean Spring IoC 컨테이너에서 관리하는 객체를 뜻하며, ApplicationContext.ge..