어노테이션을 이용할 때의 장점과 @Autowired를 이용한 DI

5740 단어 SpringSpring

어노테이션을 이용했을 떄의 장점

이 결합상태를 나중에 바꾸기 위해서 그 부분을 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를 컴포넌트로써 사용한다.

@Autowired 어노테이션

<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 />
<!-- 어노테이션을 했으니까 코드에서 찾아주세요 -->

좋은 웹페이지 즐겨찾기