[Spring] Spring @Autowired Annotation
ITWeb/개발일반 2017. 7. 11. 10:56참고문서)
https://www.tutorialspoint.com/spring/spring_autowired_annotation.htm
@Autowired 를 사용하는 방법에 대해서 기술 되어 있습니다.
1. @Autowired on Setter Methods
2. @Autowired on Properties
3. @Autowired on Constructors
3가지 방법 모두 같은 내용이기 때문에 사용하기 제일 편하신 걸로 사용하시면 되겠습니다.
저는 습관적으로 그냥 2번으로 사용하는 것 같습니다.
누구라도 이해하기 쉬운 예를 들자면.
public class HelloWorldModel {
...
}
-----------------------------------------------
// HelloWorldModel 이라는 클래스가 있다고 가정하고.
public class HelloWorldApp {
private HelloWorldModel helloWorldModel;
public HelloWorldApp() {
this.helloWorldModel = new HelloWorldModel();
}
...
}
// 위와 같이 선언한 부분이 아래와 같이 변경이 됩니다.
public class HelloWorldApp {
@Autowired
private HelloWorldModel helloWorldModel;
...
}
그냥 아는 것과 설명을 해줘야 할 때는 눈 높이를 맞춰야 하기 때문에 참 어렵내요.