본문 바로가기
목차
Spring

스프링 강의 17강 _ XML Configuration을 Java Configuration으로 변경하기

by 지각생 2021. 12. 28.
728x90

XML파일에 남은 건 

<context:component-scan base-package="spring.di.ui, spring.di.entity"/>

<bean id="exam" class="spring.di.entity.NewlecExam">

뿐이다.

 

@Bean이 컨테이너에 담아 준다.

기능함수가 아니라 컨테이너에서 저런 이름을 가지고 존재하게 된다.

exam()은 Id명이기 때문에 명사형태 그대로 써준다.

getExam()이런식으로 쓰지 않는다.

 

클래스 추가

이렇게 만들고 나서

어노테이션 방식 쓸지

xml 방식 쓸지는 우리가 선택하면 된다.

 

ApplicationContext context 
= new ClassPathXmlApplicationContext("spring/di/setting.xml");

을 뭘 쓰냐에 따라 결정된다.

이 방식대로 하면 xml을 쓰는 방식이고

 

ApplicationContext context 
=new AnnotationConfigApplicationContext(NewlecDiConfig.class);

을 하면 어노테이션 방식을 쓰게 된다

 

하지만 난 강의와 다르게 오류가 발생했다.

 No qualifying bean of type 'spring.di.ui.ExamConsole' available

아직은 어디서 뭘 놓친건지 모르겠다

다음에 복습을 더 해보고 찾아봐야겠다.

(복습 후 해결하여 https://late90.tistory.com/117 요약 17강에 오류 없이 돌아가는 연습예제 캡처해 놓았음)

 

설정방법 2가지

 

 

 

https://www.youtube.com/watch?v=XzrXZIRB1vM&list=PLq8wAnVUcTFUHYMzoV2RoFoY2HDTKru3T&index=17 

 

728x90

댓글