IT 강의 정리/윤재성의 스프링 입문

[섹션4][Annotation] 15강 Java코드를 활용한 Bean등록

Nellie Kim 2022. 10. 11. 15:50
728x90

15. 빈 등록

지금까지는 xml파일에 빈을 등록했었다. 이제부터는 자바파일에 빈 등록을 배워보자.

위에는 xml을 사용하는 방식  /  아래는 java파일을 사용하는 방식  비교

 

xm자바파일로 빈을 등록하는 방법

xml으로 빈을 정의하는것과 자바파일로 빈을 정의하는 것을 비교해보자.

beans.xml

자바 파일은  @Configuration 을 붙여주며 시작한다. 자바파일이 xml파일 역할을 하는것이라고 명시해 주는 것이다.

자바파일로 빈을 정의할때는 , 메소드 형태로 빈을 만들어주는데, 이때 메소드 이름이 빈의 id값이 된다. 여기서는 java1이 id값이 된다. main클래스에서 불러올때 java1을 호출해 주는 것이다.

BeanConfigClass.java
MainClass.java

메인클래스 자바파일 호출하는 괄호안에 BeanConfigClass.class를 적으면 BeanConfigClass.java 파일에 세팅해놓은 @Bean 을 찾아서 , 아 여기에서 빈을 정의했구나 ! 판단하고 이 메서드를 자동호출하고 , 반환하는 값을 스프링프레임워크에서 갖고 있게 된다. xml이든 자바파일이든 둘다 싱글톤이다.

 

 

그 외에, lazy-init, Scope, Primary 속성들을 비교해보자.

 

 

 

출처 :  [인프런]윤재성의 스프링 프레임워크 개발자를 위한 실습을 통한 입문 과정