[스프링 핵심 원리 - 기본편] 복습일지3 (컴포넌트 스캔) 컴포넌트 스캔? 컴포넌트 스캔은 스프링이 설정 정보가 없어도
자동으로 스프링 빈을 등록하는 기능이다
컴포넌트 스캔을 사용하려면 아래처럼
@ComponentScan을 설정 정보에 붙여준다.
아래처럼 제외도 가능하다.
1 2 3 4 5 6 @Configuration @ComponentScan( excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Configuration.class) ) public class AutoAppConfig { } 컴포넌트 스캔은 @Component 애노테이션이 붙은 클래스를 스캔 후
스프링 빈으로 등록한다.
예시를 한번 봐보자.
[스프링 인 액션5] Chapter1~3 내용 정리 스프링 인 액션에 대한 내용을 읽으면서
중요 내용, 한번 더 짚고 넘어가면 좋을 내용에 대해서 써보려고 한다.
Chapter1 SpringBootApplication 애플리케이션의 부트스트랩 클래스에,
SpringBootApplication이 있다는 건 다들 봤을 것이다.
이 SpringBootApplication이 어떤 어노테이션이 결합한 것인지 보자
SpringBootConfiguration 현재 클래스를 구성 클래스로 지정한다.(@Configuration)의 특화된 형태
EnableAutoConfiguration 스프링 부트 자동-구성을 활성화한다
ComponentScan 컴포넌트 검색을 활성화한다. @Component, @Controller, @Service 등의 애노테이션과 함께 클래스를 선언할 수 있게 한다.
[스프링 핵심 원리 - 기본편] 복습일지2 (싱글톤) 싱글톤 패턴 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인패턴!
1 2 3 4 5 public class SingleService { private static final SingleService instance = new SingleService(); private SingleService() {} public static SingleService getInstance(){ return instance; } } 이 상태로 single.getInstance를 2번 사용했을 때
같은 객체가 나옴을 알 수 있다.
근데 싱글톤 패턴의 문제점도 꽤 많다는 걸 알게 되어서
나중에 한번 더 복습할 때 정리해야겠다.
[스프링 핵심 원리 - 기본편] 복습일지1 (빈) 원래 설정 파일 즉, AppConfig에서
memberService -> memberRepository -> MemoryMemberRepository
이런 식으로 사용했었다.
근데 AppConfig를 @Configuration으로 해주고,
각각 memberService, memberRepository, MemoryMemberRepository에
@Bean으로 등록해주면 어떻게 되는지 보자.
@Configuration, @Bean으로 등록했을 때 원래 기존 방식은 아래와 같다.
1 2 AppConfig appConfig = new AppConfig(); MemberService memberService = appConfig.memberService(); @Configuration, @Bean으로 등록해주면
위의 부분이 어떻게 바뀌는지 보자.
1 2 ApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.
[TIL] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 (주의) 주관적으로 정리하고 싶은 부분만 정리했습니다!
요약본을 보고 싶으신 분은 다른 게시글을 보시는 걸 추천합니다~!
본 강의: 인프런 - 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
객체를 계속 생성하는 것보다는
의존성 주입으로 재활용할 부분은 재활용하기
1 2 3 4 5 private final MemberRepository memberRepository; public MemberService(MemberRepository memberRepository) { this.memberRepository = memberRepository; } 스프링 컨테이너
title: “You dont know js up & going 정복하기” except: “you dont knnow js!”
toc: true toc_sticky: true
categories:
Javascript tags: Javascript You dont know js 1st Edition up & going 정복하기 You dont know 책을 접해보게 되었는데,
뭔가 탄탄해보여서 읽어보기로 결정했다!
(기본 지식을 가졌다고 가정하고 정리해보겠습니다!)
Chapter 1: Into Programming Input
1 2 let age = prompt("나이를 입력해주세요"); console.log(age); Converting Between Types