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
'Spring' 카테고리의 다른 글
스프링 Part2 AOP 강좌 02강 _ AOP 자바 코드 이해하기 (0) | 2021.12.28 |
---|---|
스프링 Part2 AOP 강좌 01강 - AOP(Aspect Oriented Programming) 이란? (0) | 2021.12.28 |
스프링 강의 16강 _ 특화된 @Component 어노테이션 (@Controller/@Service/@Repository) (0) | 2021.12.28 |
스프링 강의 15강 - 어노테이션을 이용한 객체생성 (0) | 2021.12.28 |
스프링 강의 14강 _ @Autowired의 위치와 required 옵션 (0) | 2021.12.27 |
댓글