razor
1k
2019-02-06 19:46:03
1
213

스프링을 공부하고 있는데 궁금한게 있어서 질문드립니다.


기존 개발된 소스를 위주로 보면서 공부하고 있는데요.

아래처럼 Cls_A의 Method_A 안에서 new 연산자를 이용한하고

클래스형 인자(파라미터)로 넣어서 사용하는 것을 몇개 보았는데요

검색해 보니깐 의존성관련 처리를 해주었다 .. 

즉 "빈(=객체?)이나 @autowired 에 적용해서 의존성주입이란 것을 적용한 것인지요?

그렇다면 저 빈이나 @autowired(어노테이션)은 특히 빈은 어디에 구현되있고

거기서 구현해놓으면 어떤 클래스에서도 글로벌하게 호출이 가능한건가요?

 

import .......Work;

Class Cls_A {

    void Method_A (Work wk, Model model, HttpServletRequest req){

          wk.setMethod () = .....//

          model.    

           String str = req.getParameter("param1");

           ...


}

      

0
0
  • 답변 1

  • kenu
    43k
    2019-02-06 20:12:02

    Interface 를 파라미터로 전달(또는 Injection)하는 것은 의존성 주입(Dependency Injection)으로 보시면 될 것입니다.

    빈을 자동으로 엮어주는 것이 프레임워크의 역할이고, @autowired 등의 애노테이션으로 사용됩니다.


    애노테이션(Annotation)이 간단하지 않습니다. 직접 구현할 일은 정말 드물지만 학습하시면 도움이 되실 것입니다.

    https://www.google.com/search?q=애노테이션+만들기


    1
  • 로그인을 하시면 답변을 등록할 수 있습니다.