과거의나야도와줘

Spring 12. Spring Java Config 본문

개발공부노트/Spring

Spring 12. Spring Java Config

o_60__o 2022. 10. 22. 16:33
728x90
주의!
공부하면서 제가 이해한 대로 쓰는거라 잘못된 부분이 있을 수 있습니다
만약 잘못된 부분이 있다면 댓글로 가르쳐주시면 감사합니다

 

이번에는 Spring Java Config라는 것을 만들어 볼건데요

여태 applicationContext.xml에서 했던 일들을 자바 파일에서 하는 것입니다

예전에 포스팅에서 포켓몬으로 설정자주입했던 프로젝트가 남아있으면 그걸 이용해보겠습니다

01.  xml 설정자주입,생성자주입 -> Spring Java Config

xml에서는 applicationContext.xml을 만들었는데

이번에는 패키지안에 ApplicationConfig.java 파일을 만들어 보겠습니다.

만드시고 위에 빨간박스처럼 @Configuration을 달아주면 됩니다.

아래 빨간 박스는 Bean 객체를 등록하는 모습인데요

메소드명이 기존 xml 파일의 Bean 객체를 등록할때 id 부분이라고 생각하시면 됩니다.

 

Test 파일에서 아래 빨간박스 부분도 바뀝니다

 

설정자 주입은 완성하면 이렇습니다

생성자 주입은 trainer 메소드 안에서 setter 대신에 Trainer생성자에서 의존성을 주입해주시면 됩니다

 

02. Annotation -> Spring Java Config

 

어노테이션으로 설정할때 xml 파일에 component scan만 쓰고

각 클래스로 가서 @Component를 달았었죠?

여기도 마찬가지로 ApplicationConfig.java 파일을 만들고 @Configuration 어노테이션을 단 뒤

@ComponentScan(basePackages={"스캔할 패키지 명"})

을 달아주고 원래 Annotation 방식으로 빈 객체를 등록했던 것처럼 하시면 끝납니다

 

 

이 Java Config 방식은 스프링 부트에 가면 많이 쓴다고들 하네요

 

다음 포스팅에서 봐요

728x90

'개발공부노트 > Spring' 카테고리의 다른 글

Spring 14. Spring Web MVC 2  (0) 2022.10.23
Spring 13. Spring Web MVC 1  (0) 2022.10.22
Spring 11. AOP 04  (0) 2022.10.22
Spring 10. AOP 03  (0) 2022.10.21
Spring 09. AOP 02  (0) 2022.10.21
Comments