-
@Resource 어노테이션 이란?BackEnd/Spring 2021. 11. 19. 16:32
@Resource과 @Autowired의 차이점을 설명하면 Resource 어노테이션의 의미를 이해하기 쉽다. @Autowired와 @Resource의 차이점 1. @Autowired : 타입(클래스)로 Bean을 지정한다.(생성자/필드/메서드에 모두 적용 가능) 2. @Resource : Name으로 Bean을 지정한다.(필드/메서드에만 적용 가능) @Autowired 어노테이션이 타입을 이용해서 의존성을 주입한다면, @Resource 어노테이션은 빈 이름을 이용해서 의존성을 주입한다. 예시 코드 @Repository public class CommonDao { @Autowired private SqlSessionTemplate sqlSession; } 위와 같이 Autowired를 사용한다면, sql..
-
@RequiredArgsConstructor과 @Autowired 차이점BackEnd/Spring 2021. 11. 18. 13:57
의존성 주입할때 @Autowired라는 어노테이션을 대게 많이 사용한다. 의존성이란? class HiWorld { private SayHi sayHi; public HelloWorld() { this.sayHi = new SayHi(); } public startHelloWorld() { this.sayHi.hello(); } } HiWorld 클래스에서 hello함수가 호출되기 위해서는 SayHi 클래스가 필요하다. HiWorld 클래스는 SayHi 클래스의 의존성을 가진다고 말한다. @Autowired 예시 @Service public class UseService { @Autowired private UseDao dao; @Autowired private UseResourceService resou..