스프링 4

[SpringFramework] 개념 및 용어 정리

@Component컴포넌트 스캔에 속해있는 특정 클래스에 @Component를 추가하는 경우, 특정 클래스의 인스턴스는 SpringFramework가 관리합니다.DependencyGame은 ProgramRunner의 dependency입니다.Component ScanComponent Scan을 정의하여 Spring이 Component의 위치를 파악할 수 있습니다.패키지 명을 명시하거나, 명시하지 않을 수 있습니다.@ComponentScan("com.example")@ComponentScan명시하지 않으면 해당 ComponentScan이 정의된 패키지 및 하위 패키지가 Scan됩니다.Dependency InjectionSpring이 컴포넌트의 의존성이 무엇인지 식별하고 와이어링 하는 프로세스를 Depend..

Java 2023.12.20

[SpringFramework] PostConstruct & PreDestroy, CDI Jakart Contexts & Dependency Injection

PostConstruct & PreDestroy, CDI Jakart Contexts & Dependency Injection1. PostConstruct 및 PreDestroyPostConstruct초기화를 수행하기 위한 의존성 주입이 완료된 후 실행해야 하는 메서드에서 사용합니다,클래스를 사용하기 전에 호출되어야 합니다.(다른 Bean이 이 Bean을 사용할 수 있게 되기 전에 이 메서드가 호출됩니다)이 때 애플리케이션이 실행되고 Bean이 로드됩니다.PreDestroy컨테이너에서 인스턴스를 삭제하는 과정 중에 있음을 알려주는 콜백 알림으로,보유하고 있던 리소스를 해제하는 데 일반적으로 사용됩니다. 애플리케이션이 종료되기 전에, 컨텍스트에서 Bean이 삭제되기 전에 특정 작업을 하고자 할 때 사용합니..

Java 2023.12.18

[SpringFramework] Lazy Initialization vs. Eager Initialization, Bean Scopes

Lazy Initialization vs. Eager Initialization, Bean Scopes1. 지연 초기화(Lazy)와 즉시 초기화(Eager)지연 초기화는, Spring Bean이 사용직전에 초기화되도록 하는 것이고즉시 초기화는, Application이 시작할 때 Spring Bean이 초기화되도록 하는 것입니다.(Spring은 기본적으로 즉시 초기화로 설정되어 있습니다) 즉시 초기화를 사용하면 Spring 구성에 오류가 있을 경우,애플리케이션이 시작할 때 오류를 바로 확인할 수 있습니다. 지연 초기화는@Component와 @Bean이 사용되는 거의 모든 곳에서 사용할 수 있습니다.지연-해결 프록시가 실제 의존성 대신 주입됩니다.그리고 @Configuration 클래스에서도 사용할 수 있습..

Java 2023.12.17

[SpringFramework] 스프링프로젝트 생성(spring.io, InteliJ), 클래스 생성

스프링프로젝트 생성(spring.io, InteliJ), 클래스 생성0. 앞서스프링 프레임워크에 대해 학습하기 위해스프링 프로젝트를 생성합니다.1. 프로젝트 생성하기 - spring.io더보기start.spring.io에 접속하여스프링 프로젝트를 생성합니다설정은 다음과 같습니다. - Maven- 3.2.0 (3.x.x)- Java 17- Jar 설정을 완료했으면 GENERATE 버튼을 클릭하여다운로드합니다.2. 프로젝트 열기 - InteliJ더보기인텔리제이에서 프로젝트를 열 수 있습니다.   기존에 수정하고 있던 프로젝트가 없다면 사진 3처럼,   수정하고 있던 프로젝트가 있다면 사진 4처럼 진행하고,    사진 5에서 Trust Project를 클릭하여최종적으로 프로젝트를 열 수 있습니다.3. 클래스 ..

Java 2023.11.25
728x90
반응형