어노테이션

Goal ApplicationContext의 Environment기능에 대해 알아본다 프로파일에 대해 알아본다 프로퍼티에 대해 알아본다 Environment란? 스프링 환경이자 설정과 관련된 인터페이스이다 public interface ApplicationContext extends EnvironmentCapable getEnvironment() Environment이 제공하는 두가지 기능 1. 프로파일 빈들의 그룹으로, Environment의 역할은 활성화할 프로파일 확인 및 설정한다. : 디폴트 프로파일은 어떤 프로파일과 상관없이 기본적으로 적용되는 프로파일 @Component public class AppRunner implements ApplicationRunner { @Autowired Appl..
Goal ApplicationContext의 빈의 스코프에 대해 알아본다 싱글톤 스코프와 프로토타입 스코프에 대해 알아본다 프로토 타입 빈이 싱글톤 타입 빈을 참조하는 경우에 대해 알아본다 빈의 스코프 대부분의 경우 싱글톤 스콥이며, 아무런 설정을 하지 않으면 기본 스코프가 싱글톤이다. 싱글톤 스코프 어플리케이션 전반에 걸쳐서 해당 빈의 인스턴스가 1개인 것 @Component public class Proto { } @Component public class Single { @Autowired Proto proto; public Proto getProto() { return proto; } } @Component public class AppRunner implements ApplicationRunne..
Goal @Component Scan에 대해 알아본다 @Component Scan의 주요 기능을 알아본다 @Component Scan의 동작 원리를 알아본다 @Component Scan란? @Component어노테이션(@Service, @Repository, @Controller)이 부여된 Class들을 자동으로 Scan하여 Bean으로 등록해준다. 이전 xml파일에 를 이용해 지정해주었던 것을 Java파일을 이용하여 bean을 scan하기 위해서 생겨났다. 가장 중요한 설정은 basePackags로 값은 문자열이며, type-safe하지 않음 basePackageClasses는 보다 type-safe함 - 해당 클래스 기준으로 컴포넌트 스캔 시작 보통 @Configuration부터 컴포넌트 스캔 시작 ..
Goal 스프링 삼각형에 대해 알아본다 스프링이 구현한 PSA에 대해 알아보자 샘플코드를 통해 PSA를 이해해본다 스프링 삼각형 스프링을 이해하는 데는 POJO(Plain Old Java Obejct)를 기반으로 스프링 삼각형이라는 애칭을 가진 Ioc/DI, AOP, PSA라고 하는 스프링의 3대 프로그래밍 모델에 대한 이해가 필수다. 이번 포스팅에서는 3대 프로그래밍 중 하나인 PSA에 관해 살펴보자 PSA (Portable Service Abstraction) 이식 가능한 서비스 추상화 => 잘 만든 인터페이스 PSA 적용 전 나의 코드 확장성이 좋지못한 코드 또는 기술에 특화되어 있는 코드 문제 확장성이 좋지못한 코드 => 테스트가 어렵다 기술에 특화되어 있는 코드 => 어떠한 기술을 바꿀 때마다 ..
17장 어노테이션이라는 것도 알아야 한다 @Override 어노테이션의 용도는 무엇인가요? 부모클래스의 메소드를 재정의 @SupressWarning 어노테이션의 용도는 무엇인가요? 에러가 아님을 명시적으로 알려주는 용도 @Decrecated 어노테이션의 용도는 무엇인가요? 더 이상 존재하지 않음 사용불가 어노테이션을 선언할 때 사용하는 어노테이션은 무엇인가요? 메타어노테이션 4번의 답에 있는 어노테이션들을 사용할 때 import 하는 패키지는 무엇인가요? java.lang.annotation @Target 어노테이션의 용도는 무엇인가요? 어노테이션을 어떤 것에 선언할 때 사용 @Retention 어노테이션의 용도는 무엇인가요? 얼마나 오래 어노테이션 정보가 유지되는지 @Inherited 어노테이션의 용도..
dev_rosieposie
'어노테이션' 태그의 글 목록