일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CSS
- set
- 스프링부트
- string
- 리소스모니터링
- GC로그수집
- JPA
- priority_queue
- scanner
- Calendar
- alter
- map
- NIO
- javascript
- union_find
- List
- Union-find
- Properties
- deque
- 큐
- 스택
- math
- BFS
- html
- sql
- date
- 힙덤프
- spring boot
- dfs
- Java
- Today
- Total
목록Spring Framework/스프링 프레임워크 핵심 기술 (7)
매일 조금씩
[전체 목차]IoC 컨테이너와 빈스프링 IoC 컨테이너와 빈ApplicationContext와 다양한 빈 설정 방법@Autowired@Component와 컴포넌트 스캔빈의 스코프Environment - 프로파일Environment - 프로퍼티프로퍼티프로퍼티에는 우선순위가 있다@PropertySource스프링 부트 외부 설정 참고Resource / Validation데이터 바인딩SpEL스프링 AOPNull-Safety 1. 프로퍼티다양한 방법으로 정의할 수 있는 설정값Environment의 역할은 프로퍼티 소스 설정 및 프로퍼티 값 가져오기아래와 같이 애플리케이션 JVM 옵션으로 Active profiles 값을 설정해 두고.. (여기선 test로 설정)아래처럼 env.getProperty("spring..
[전체 목차]IoC 컨테이너와 빈스프링 IoC 컨테이너와 빈ApplicationContext와 다양한 빈 설정 방법@Autowired@Component와 컴포넌트 스캔빈의 스코프Environment - 프로파일ApplicationContext extends EnvironmentCapable프로파일프로파일 유즈케이스프로파일 정의하기프로파일 설정하기프로파일 표현식Resource / Validation데이터 바인딩SpEL스프링 AOPNull-Safety ApplicationContext 는 실제로 아주 많은 인터페이스들을 상속 받고 있다.EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory ... 등그 중 하나 EnvironmentCapab..
[전체 목차]IoC 컨테이너와 빈스프링 IoC 컨테이너와 빈ApplicationContext와 다양한 빈 설정 방법@Autowired@Component와 컴포넌트 스캔빈의 스코프스코프프로토타입 빈이 싱글톤 빈을 참조하면?싱글톤 빈이 프로토타입 빈을 참조하면?싱글톤 객체 사용시 주의할 점Resource / Validation데이터 바인딩SpEL스프링 AOPNull-Safety 1. 스코프우리가 지금까지 등록한 모든 빈들은 사실상 스코프라는게 있다.그 중에서도 싱글톤 스코프의 빈들만 사용해왔다. 왜냐면 아무런 설정도 하지 않으면 Spring에서 기본 설정이 싱글톤 스코프이기 때문이다. 1) 싱글톤싱글톤 스코프란?=> 애플리케이션 전반에서 해당 빈의 인스턴스가 오직 한개뿐인게 싱글톤 스코프다. 거의 대부..
[전체 목차]IoC 컨테이너와 빈스프링 IoC 컨테이너와 빈ApplicationContext와 다양한 빈 설정 방법@Autowired@Component와 컴포넌트 스캔컴포넌트 스캔 주요 기능@Component동작 원리function을 사용한 빈 등록Resource / Validation데이터 바인딩SpEL스프링 AOPNull-Safety 1. 컴포넌트 스캔 주요 기능@ComponentScan 은 spring 3.1부터 도입이 되었고,가장 중요한 속성이 basePackage()이다.이 basePackage()는 문자열을 받기 때문에 타입 세이프하지 않아서타입 세이프 한 방법으로 설정할 수 있는 basePackageClasses()라는 속성이 또 있다.이 속성은 베이스가 되는 패키지를 말하는데 이는 @C..
[전체 목차]IoC 컨테이너와 빈스프링 IoC 컨테이너와 빈ApplicationContext와 다양한 빈 설정 방법@Autowired@Autowired사용할 수 있는 위치주입할 빈에 따른 경우의 수같은 타입의 빈이 여러개 일 때동작 원리Resource / Validation데이터 바인딩SpEL스프링 AOPNull-Safety 1. @Autowired: 필요한 의존 객체의 "타입"에 해당하는 빈을 찾아 주입한다.기본값은 true (못 찾으면 애플리케이션 구동 실패) 2. 사용할 수 있는 위치1) 생성자 (스프링 4.3부터는 @Autowired 생략 가능)@Service 클래스의 생성자에 @Autowired를 안붙여도 Spring 4.3 부터는 의존성 주입을 해준다.@Repository 가 붙어야할 리파..
[전체 목차]IoC 컨테이너와 빈스프링 IoC 컨테이너와 빈ApplicationContext와 다양한 빈 설정 방법 스프링 IoC 컨테이너의 역할ApplicationContext빈 설정컴포넌트 스캔빈 설정 방법의 변천사Resource / Validation데이터 바인딩SpEL스프링 AOPNull-Safety spring-boot-stater-web 의존성만 넣어 두면 우리가 애플리케이션을 만드는데 필요한 의존성들이 대부분 들어온다.spring core, spring context, spring beans 이렇게 세개가 주요한 의존성들... 1. 스프링 IoC 컨테이너의 역할빈 인스턴스 생성의존 관계 설정빈 제공 2. ApplicationContext: BeanFactory의 확장판. 빈 관리..