Di

· Web/Spring
1. 컴포넌트 스캔이란? 스프링이 스프링 Bean으로 등록될 준비가 된 클래스들을 스캔하여 Bean으로 등록해주는 과정 자바에서 스프링 빈을 등록하기 위해 @Bean을 사용해야 하지만, 하나하나 등록하는 게 번거로울 때 컴포넌트 스캔을 통해 스프링 빈을 등록함 @Component 어노테이션이 붙어있는 클래스들은 전부 컴포넌트 스캔의 대상이 됨 @Configuration, @Service, @Repository, @Controller 등의 어노테이션에도 전부 @Component가 포함되어 있어 자동으로 컴포넌트 스캔의 대상이 됨 2. 탐색 방법 및 기본 스캔 대상 - 탐색 방법 1) servlet-context.xml 해당 태그를 사용해 패키지 이름을 지정하면, 애플리케이션 실행 시 해당 패키지에서 어노테..
· Web/Spring
기존에는 스프링 의존성 주입을 위해 xml 파일에 코드를 작성했었다. 궁금하다면 클릭 👇 2024.04.09 - [Web/Spring] - [Spring] 의존성 주입과 제어 역행 이번 글에서는 어노테이션을 이용하여 의존성을 자동으로 주입할 수 있는 방법을 알아보도록 하겠다. 바로 @Autowired 어노테이션을 이용하는 것이다. 1. @Autowired의 특징 기존 XML 파일에서 각각의 빈을 DI로 주입했던 기능을 코드에서 애너테이션으로 자동으로 수행함 @Autowired를 사용하면 별도의 setter나 생성자 없이 속성에 빈을 주입할 수 있음 👉 XML 파일에서 빈 설정 후 주입하는 방법에 비해 훨씬 간단함 2. @Autowired 이용 위치 - 필드를 통한 의존성 자동 주입 public class..
· Web/Spring
애플리케이션에서 사용자의 요구 사항에 따라 클래스 기능을 변경하거나 다른 클래스 기능으로 대체해야 하는 경우, 좀 더 수월하게 대체할 수 있게 도입된 기능이 바로 의존성 주입 DI과 제어 역행 IoC이다. 0. 의존성? 의존성 사용하는 객체를 A 클래스라고 하고 사용되는 객체를 B 클래스라고 할 때, A 클래스에서 B 클래스를 사용하려면 new 키워드를 이용해 B 클래스의 인스턴스를 생성하고 B 클래스의 메서드를 사용하게 된다. 이때 B 클래스에서 구현했던 메서드를 변경하면 그 영향으로 A 클래스에서도 해당 메서드를 변경해야 한다. 이런 관계를 'A 클래스는 B 클래스에 의존한다'라고 한다. 의존은 클래스 의존과 인터페이스 의존이 있다. 만약 둘 중 하나를 선택해야 한다면 인터페이스 의존을 사용하는 것이..
혜발아기
'Di' 태그의 글 목록