Languages/Java(Spring boot)

Languages/Java(Spring boot)

[Spring] Spring IoC(Inversion of Control)와 의존성 주입(Dependency Injection, DI)

Spring은 자바 기반 애플리케이션 개발에서 효율성을 높이고, 코드의 유연성과 재사용성을 극대화하는 데 중점을 둔다. 이 중심에는 Bean, Spring IoC(Inversion of Control), 그리고 의존성 주입(Dependency Injection, DI)이라는 개념이 있다. 이 글에서는 이 세 가지 개념을 하나씩 살펴보고, 스프링이 이를 통해 어떻게 애플리케이션을 관리하는지 설명한다. BeanSpring에서 Bean은 스프링 IoC 컨테이너가 관리하는 객체를 의미한다. 애플리케이션 실행 과정에서 생성되고, 필요한 곳에 주입되며, 생명 주기를 관리받는 객체이다. 아래는 Bean의 대표적인 특징 3가지이다.Bean은 스프링 컨테이너에 의해 등록되고, 생성되며, 관리된다.기본적으로 싱글턴(Sin..

Languages/Java(Spring boot)

[Spring] @Component와 @Configuration 어노테이션의 차이

Spring Boot로 서버를 만들며 시간에 쫓겨 프레임워크가 제시하는대로 구현은 했지만 세부적인 내용에 대한 이해가 부족하다고 느껴 기초부터 다시 정리하고 있다. 시작하기 전 Bean이 등록되고 준비되는 순서는 아래와 같다.@ComponentScan으로 클래스 경로에서 빈 정의 검색 - @Component, @Service, @Repository, @Controller@Configuration 클래스와 @Bean 처리 - 프록시를 생성하고, 의존성을 관리빈 생성(@Component 빈 먼저, @Bean 빈 나중에 생성 가능)의존성 주입(@Autowired, 생성자, 필드, 메서드 주입)빈 초기화(@PostConstruct, 커스텀 초기화 메서드) 애플리케이션 컨텍스트 준비 @Component@Compo..

AlienCoder
'Languages/Java(Spring boot)' 카테고리의 글 목록
loading