xml파일 말고, 어노테이션을 이용하여 객체를 생성해보자.
먼저 console의 setter exam을 전부 주석처리를 해주고
클래스의 맨 윗단에 @Component 를 ctrl + space bar를 통해서 넣어준다. 그 후
setting.xml의 상단에
<context:component-scan base-package="spring.di.ui" />
package명 내에 component가 있는지 스캔하는 문구다.
해당 문구를 작성 하고 현재 program.java파일에 "console"이라는 이름을 통해서 찾도록 되어있을 것인데, 주석처리를 하고
ExamConsole console = context.getBean(ExamConsole.class);
이 코드를 넣어주자. 그리고 실행시켜보면 정상실행 될 것이다.
만약 두 개 이상의 package에서 사용하고 싶다면
<context:component-scan base-package="spring.di.ui,spring.di.entity" />
이런 식으로 쉼표를 붙여주면 된다.
'개발공부 > Spring' 카테고리의 다른 글
[spring] XML Configuration을 Java Configuration으로 변경하기 (0) | 2022.01.26 |
---|---|
[spring] 특화된 @Component 어노테이션 (@Controller / @Service / @Repository) (0) | 2022.01.25 |
[spring] @Autowired 위치와 required 옵션 (0) | 2022.01.25 |
[spring] @Autowired의 동작방식 이해와 @Qualifier 사용하기 (0) | 2022.01.25 |
[spring] 어노테이션을 이용할 때의 장점과 @Autowired를 이용한 DI (0) | 2022.01.24 |