본문 바로가기

Spring3

자바 스프링 - 자동 빈 등록 @Component와 빈 스캔@ComponentScan 정리 1. @Component 어노테이션 @Component 어노테이션은 타입 기반 자동 의존 주입 어노테이션입니다. 먼저 사용법에대해 글로 적어보자면, - 자동 등록 되어야 하는 빈 클래스 바로 위에, @Component 어노테이션을 붙인다. - 설정 클래스(@Configuration)에는 @ComponentScan 어노테이션을 이용해서 스캔 범위를 지정하면 등록할 Bean을 찾아서 자동으로 등록해준다. 즉, @ComponentScan 어노테이션은 스프링이 직접 클래스를 검색해서 Bean으로 등록해주는 기능입니다. 또한, 등록되는 Bean이름은 클래스 이름의 첫 글자를 소문자로 바꾼 이름을 사용합니다. 그러면 예시를 보겠습니다. // @Component 어노테이션 사용 클래스 @Component public.. 2023. 3. 31.
자바 스프링 - 의존 자동 주입 정리 의존 자동 주입이란? 스프링 DI를 보면 객체를 직접 생성자, 객체 주입 방식으로 의존 주입을 했습니다. 이를 자동으로 해줄 수 있는데 @Autowired 어노테이션을 활용하면 의존을 자동으로 주입할 수 있습니다. @Autowired 어노테이션을 메서드나 필드에 붙임으로써 의존을 자동 주입해 달라는 선언을 하게 됩니다. public class MemberRegisterService { @Autowired private MemberDao memberDao; public MemberRegisterService() { } /* public MemberRegisterService(MemberDao memberDao) { this.memberDao = memberDao; } */ // 의존 자동 주입을 함으로써 .. 2023. 3. 29.
자바 스프링 - DI(Dependency Injection)의존성 주입 정리 의존이란? - 객체와 객체 간의 의존을 뜻합니다. 하나의 객체는 다른 여러 객체들과 의존 관계를 지닙니다. 달리 말하면, 여러 객체들은 어떤 하나의 객체에 의존할 수 있다는 겁니다. 물론 의존 대상이 하나가 아니라 여러개가 될 수 있기도 합니다. 여기서 포인트는 어떤 객체는 필요로하는(의존하는) 또 다른 객체가 있다는 겁니다. 간단히 예를 들어, 사용자 정보를 저장하고 받아오는 Member라는 DO(Data Object)클래스가 있다고 가정합니다. public class Member { private String email; private String password; private String name; . . . public void setEmail(Long email) { this.email = e.. 2023. 3. 28.