처음부터 차근차근

profile이용해서 bean 선택하여 사용하기 본문

Framework/Spring

profile이용해서 bean 선택하여 사용하기

_soyoung 2021. 10. 2. 21:47
반응형
xml 파일에서 profile 이용

 

Animal class
xml 파일1
xml 파일2

xml파일을 비교해보면 bean의 이름과 class는 같다.

서로 같은 bean인데 안에 있는 내용만 다른 것이다.

profile을 사용하면 animal이라는 이름으로 이 두개의 bean 중 하나를 선택하여 사용할 수 있다.

 

main

scanner을 이용하면 클라이언트의 입력을 받을 수 있다.

이 scanner을 이용해서 profile 값을 입력받는다.

그 다음 이 입력받은 값을 input에다 대입하고 input한 값을 setActiveProfiles() 메서드에다 매개변수로 넣는다.

이렇게 하면 아래의 두 개의 xml파일 중 profile 값이 입력받은 값과 일치한 xml 파일을 골라 bean을 얻어온다.

 

즉, profile을 이용해서 원하는 bean 객체를 얻어올 수 있는 것이다.

 

 

 

 

자바 파일을 이용해서 profile 이용하는 방법

 

xml파일 대신에 annotation을 이용해서 class에다 bean을 만든다.

cat bean
dog bean
main

 

scanner을 이용해서 profile 값을 입력받고, setActiveProfiles()메서드로 프로파일 이름을 지정한다.

xml때와 다르게 register()메서드로 class들을 매개변수로 보내고, profile이름에 해당하는 bean을 불러온다.

 

 

 

 

 

 

 

 

 

 

출처 : https://www.youtube.com/watch?v=9cDHggH0ENA&list=PLPvokKzUkaLeiLUDKpqRdP8jtLU8lLKgR&index=8&t=2379s 변형 및 요약

반응형

'Framework > Spring' 카테고리의 다른 글

Swagger  (0) 2022.05.06
Logback  (0) 2022.05.05
evn객체 없이 외부 파일로 bean설정하는 법  (0) 2021.09.23
Environment객체  (0) 2021.09.19
스프링 IOC 컨테이너와 bean의 생명주기(Life cycle)  (0) 2021.09.16
Comments