일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- kotlin
- db
- JDBC
- transaction
- Exception
- 백준
- SpringBoot
- jpa
- 스프링
- springdatajpa
- spring
- Proxy
- 스프링 핵심 원리
- Thymeleaf
- Servlet
- 김영한
- 알고리즘
- JPQL
- 자바
- 스프링 핵심 기능
- java
- Android
- Spring Boot
- 그리디
- QueryDSL
- AOP
- http
- 인프런
- pointcut
- Greedy
- Today
- Total
목록@Autowired (3)
개발자되기 프로젝트
1. 주입할 스프링 빈이 없어도 동작해야 할 경우도 있다. 주입할 스프링 빈이 없어도 동작해야 할 경우도 있다. @Autowired(required = false)로 지정하는 경우, 자동 주입할 대상이 없으면 수정자 메서드 호출 안됨. @Nullable : 자동 주입할 대상이 없으면 null 입력됨. Optional : 자동 주입할 대상이 없으면 Optional.empty가 입력됨. public class AutowiredTest { @Test void AutowiredOption(){ ApplicationContext ac = new AnnotationConfigApplicationContext(TestBean.class); } static class TestBean{ @Autowired(require..
이 전 까지는 스프링 빈을 등록하기 위해서 @Bean을 사용하여 직접 나열했다. 근데 너무 귀찮지 않음????? 스프링에서는 자동으로 등록하는 Component 스캔기능을 제공함 또한 의존관계를 자동으로 주입하는 @Autowired로 제공 1. @ComponentScan 컴포넌트 스캔을 사용하기 위해 @ComponentScan를 적용 @Component가 붙은 클래스를 찾아서 bean으로 등록함 @Configuration @ComponentScan( //스캔에서 제외할 것 -->@Configuration @Component임, AppConfig나 TestConfig제외하기 위해. excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, c..
스프링 빈을 등록하는 방법은 두 가지가 있다. - 컴포넌트 스캔 & 자동 의존관계 설정 - 자바 코드로 직접 먼저 컴포넌트 스캔에 대하여 알아보자. 1) 컴포넌트(@Component) 스캔과 자동 의존관계 설정 @Controller, @Service, @Repository 등은 모두 @Component 컴포넌트 스캔은 스프링이 시작될 때 @Component붙은 클래스를 bean으로 등록! 스프링은 컨테이너에 빈을 등록할 때 싱글톤으로 등록. 따라서 유일한 인스턴스 존재. @Autowired의 역할을 해당 bean들을 필요한 곳에 연결시키는 역할을 함. 1. @Controller @Controller public class MemberController { } 스프링이 처음 뜰 때 스프링 컨테이너가 생김 ..