티스토리 뷰

공부흔적

스프링에서 Bean을 설정하는 세 가지 방법

주디 𝙹𝚞𝚍𝚢 2021. 3. 10. 00:02

 요즘은 스프링을 공부하고 있는데 좀 더 깊게 알고 싶은 마음에 낮에는 학원에서 공부하고 밤에는 추가적으로 스프링 인터넷강의를 듣고 있다. 그러다보니 학원에서는 A를 알려주는데, 인터넷강의에서는 B를 알려주는 경우가 있다. 오늘이 그랬다.


 학원에서는 Bean을 설정할 때 xml파일을 통해 의존관계 주입 설정하고 아래와 같은 코드를 사용했다.

ApplicationContext context = new ClassPathXmlApplicationContext("config.xml");

 그런데 오늘 스프링 인터넷강의를 듣다보니 자바로 config클래스파일(Config)을 만들고 아래와 같은 코드를 사용했다.

ApplicationContext applicationContext=new AnnotationConfigApplicationContext(Config.class);

 위 코드에는 안 나와있지만 Config클래스 파일에서 @Configuration 어노테이션을 붙여주고, 그 아래의 메서드들에는 @Bean을 붙여준다.

 두 코드 모두 ApplicationContext인스턴스를 생성하고, 그 다음에는 그 인스턴스에서 getBean()을 이용했다.


 이렇게 두 가지 방식을 배워보니 Bean을 설정할 때 꼭 xml을 사용하지 않고 Java설정파일을 사용할 수도 있다는 걸 깨달았다. 그리고 그 외의 방법이 더 있는지 검색해보니 XML설정파일에 Component Scan을 덧붙이거나, Java설정파일에 Component Scan을 덧붙여서 Bean을 일일이 등록하지 않고 패키지 스캔으로 Bean들을 등록시키는 방법도 있다고 한다. 자세한 내용은 아래를 참고.

atoz-develop.tistory.com/entry/Spring-%EB%B9%88%EC%9D%84-%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94-3%EA%B0%80%EC%A7%80-%EB%B0%A9%EB%B2%95-XML-JAVA-Component-Scan

 

[Spring] 빈을 설정하는 3가지 방법 - XML, JAVA, Component Scan

[Spring] 빈을 설정하는 3가지 방법 - XML, JAVA, Component Scan 새 프로젝트를 생성한다. 예제 코드에 필요한 의존성을 받기 위해 spring boot 프로젝트를 생성할 것이다. 참고로 예제 코드에는 이 의

atoz-develop.tistory.com

 

300x250

'공부흔적' 카테고리의 다른 글

pom.properties? MANIFEST.MF?  (0) 2021.03.16
400 Bad Request  (0) 2021.03.15
.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/ 는 어디에서 오나?  (0) 2021.02.28
Servlet과 JSP  (0) 2021.02.12
자바 서블릿 실행 구조  (0) 2021.02.02
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함