Spring/02 Spring DI와 AOP

02 Spring DI 흉내내기(2)

라타노 2023. 6. 22. 22:32
반응형

02 Spring DI 흉내내기(2)

4) 객체 찾기 - by Name, by Tybe

 

 

main3.java

 

 

5) 객체를 자동 연결하기(1) - @Autowired (by Tybe)

>> @AutowiredValue값을 찾아서 engine 이나 door의 참조변수에 값을 넣어준다

     ex) engine = 0x200 , door = 0x300 (instanceof 찾는다)

>> 수동 연결 자동 연결

 

 

6) 객체를 자동 연결하기(2) - @Resource (by name)

>> @Resource는 첫글자를 소문자로 바꾼걸 name으로 사용한다

ex) @Resource Engine enginename으로 사용

>> @Resource(name="engine2") 사용자가 name을 직접 지정

>> @Autowired는 타입(Engine)이 같으면, 어떤 값을 연결할지 어려워진다 따라서 이름으로 구별 (@Resource)하는게 좋다

 

 

 

main4.java

 

 

main4.java (@Autowired 주입)

>>주석 처리

>> @Autowired 주입과 toString( ) 추가

 

 

 

main4.java (@Resource 주입)

-@Resource를 주입하기 위해서는 톰캣 라이브러리 이용(pom.xml 사용도 가능)

 

>> @Resource 주입

 

 

 

 

 

반응형