어노테이션을 이용했을 떄의 장점
이 결합상태를 나중에 바꾸기 위해서 그 부분을 xml파일 설정으로 바꾼 것
<bean id="b" class="data.B2"/>
<bean id="CONSOLE" class="service.S">
<property name="b" ref="b"/>
</bean>
이 결합상태를 나중에 바꾸기 위해서 그 부분을 xml파일 설정으로 바꾼 것
B2에서 B3로 바꿔치기할 때 xml파일의 코드를 또 수정해야 되는 번거로움이 있음
따라서,
@Component라는 어노테이션을 찾아서 객체화 한다.
여기서 B2를 주석처리하고 B3만 @Component를 남기면 B3를 컴포넌트로써 사용한다.
<bean id="exam" class="spring.di.entity.NelecExam" p:kor="10" p:eng="10"/>
<!--exam 이라는 객체를 만들고 class="경로의 변수를 초기화"-->
<bean id="console" class=Spring.di.ui.InlineExamConsole">
<property name="exam" ref="exam" />
</bean>
여기서
<property name="exam" ref="exam" /> 이 코드를
////////////////////////////////////
@Autowired
private Exam exam;로 대체할 수 있다.
즉, 위의 코드로 변경을 통해 DI(Dependency Injection)를 할 수 있다.
하지만 아직 에러가 발생할 것이다.
체크를 하고,
xml 파일에 다음 코드 기입
<context:annotation-config />
<!-- 어노테이션을 했으니까 코드에서 찾아주세요 -->