[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;

...

}


그냥 아는 것과 설명을 해줘야 할 때는 눈 높이를 맞춰야 하기 때문에 참 어렵내요.

: