어노테이션을 이용할 때의 장점과 @Autowired를 이용한 DI
어노테이션을 이용했을 떄의 장점
이 결합상태를 나중에 바꾸기 위해서 그 부분을 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 />
<!-- 어노테이션을 했으니까 코드에서 찾아주세요 -->
Author And Source
이 문제에 관하여(어노테이션을 이용할 때의 장점과 @Autowired를 이용한 DI), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jo_dbsgh95/Spring-어노테이션을-이용할-때의-장점과-Autowired를-이용한-DI저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)