본문 바로가기
TOY PROJECT/Music Archive V1.0(Spring)

[Spring] service, serviceImpl 구분 이유 / @Resource @Autowired @Inject 차이점

by LAY CODER 2020. 10. 4.

왜 항상 Service는 Service를 만들고 Impl 로 구현하는가

 

그 해답을 정리하는데 도움이 되는 블로그가 있어 참고 하였다.

 

내가 내린 한 줄 요약

 

"Service는 항상 변화 할 여지가 있고 변화에 대응하기 위해 모듈화하여 재사용에 용이하게 만들었다."

 

 

 

MVC 구조에서 service와 serviceImpl

이제는 JSP 개발시 MVC 패턴으로 작업하는게 당연시 되고있다. MVC패턴이란 화면에 보여줄 view 에 대한 작업, DB에서 조회 혹은 DB에 저장할 내용을 중간에 가공, 처리하는 비즈니스로직, DB에 연결��

multifrontgarden.tistory.com

 


 

@Resource @Autowired @Inject 차이점

 

이것도 항상 궁금했다. 학원에서 배운대로 @Resource를 썼는데, 왜 쓰는 지는 사실 까먹고 있었는데,

 

간단하게 정리하자면,

 

모두 의존주입(DI)를 하는 것이나 아래와 같은 차이점이 있다.

 

  • @Resource - 자바 지원, 이름으로 연결(안되면 타입) , 프레임워크에 종속적이지 않음 (추천)
  • @Autowired - SpringFramework 지원, 타입으로 연결(안되면 이름), 프레임워크에 종속적
  • @Inject - 자바 지원, 타입으로 연결(안되면 이름)

 

 

 

 

[DI] Dependency Injection 이란?

디펜던시 인젝션, 의존성 주입에 대해 간단하게 작성해 봅니다.

medium.com

댓글