728x90
15. 빈 등록
지금까지는 xml파일에 빈을 등록했었다. 이제부터는 자바파일에 빈 등록을 배워보자.
xml으로 빈을 정의하는것과 자바파일로 빈을 정의하는 것을 비교해보자.
자바 파일은 @Configuration 을 붙여주며 시작한다. 자바파일이 xml파일 역할을 하는것이라고 명시해 주는 것이다.
자바파일로 빈을 정의할때는 , 메소드 형태로 빈을 만들어주는데, 이때 메소드 이름이 빈의 id값이 된다. 여기서는 java1이 id값이 된다. main클래스에서 불러올때 java1을 호출해 주는 것이다.
메인클래스 자바파일 호출하는 괄호안에 BeanConfigClass.class를 적으면 BeanConfigClass.java 파일에 세팅해놓은 @Bean 을 찾아서 , 아 여기에서 빈을 정의했구나 ! 판단하고 이 메서드를 자동호출하고 , 반환하는 값을 스프링프레임워크에서 갖고 있게 된다. xml이든 자바파일이든 둘다 싱글톤이다.
그 외에, lazy-init, Scope, Primary 속성들을 비교해보자.
출처 : [인프런]윤재성의 스프링 프레임워크 개발자를 위한 실습을 통한 입문 과정
'IT 강의 정리 > 윤재성의 스프링 입문' 카테고리의 다른 글
[섹션5][Component] 20강~22강 Component/Component Bean 기본설정/ Component 자동 주입 (0) | 2022.10.12 |
---|---|
[섹션4][Annotation] 16강~19강 init, destroy 메서드/ 주입/ 어노테이션을 이용한 빈 설정/ JSR-250어노테이션 (0) | 2022.10.12 |
[섹션3][DI] 14강 자동 주입 (0) | 2022.10.11 |
[섹션3][DI] 13강 컬렉션 주입 (0) | 2022.10.10 |
[섹션3][DI] 11~12강 생성자를 통한 주입/ Setter메서드를 통한 주입 (0) | 2022.10.10 |