반응형

@autowired와@bean차이점 2

(2) @Autowired와 @Bean 차이점

@Autowired 와 @Bean 어노테이션의 구분@Autowired와 @Bean의 역할은 다르지만, 함께 작동하여 의존성 주입과 객체 생성을 처리합니다. 하지만 두 어노테이션의 차이를 명확히 알아야 합니다 @Autowired의 역할: @Autowired는 의존성 주입을 위한 것이며, 직접적으로 객체를 생성하지 않습니다. 이 어노테이션은 Spring 컨테이너에게 해당 타입의 빈을 찾아 주입하라고 지시합니다. 객체 생성 과정: 객체 생성은 주로 Spring 컨테이너에 의해 이루어집니다. @Component, @Service, @Repository, @Controller 등의 어노테이션이 붙은 클래스들은 자동으로 빈으로 등록되고 생성됩니다. @Bean의 ..

(1) @Autowired와 @Bean 차이점

@Autowired 와 @Bean 은 스프링에서 의존성 주입과 빈 관리를 위해 사용되지만, 그 목적과 사용 방식에는 차이가 있습니다. 1. @Autowired역할: 스프링이 자동으로 의존성을 주입할 때 사용하는 애노테이션 입니다.스프링 컨테이너가 관리하는 빈 중에서 해당 타입의 빈을 자동으로 주입합니다.사용 시점: 주로 필드, 생성자, Setter 메서드에 사용됩니다.@Autowired 사용 예시:@Servicepublic class MyServiceImpl implements MyService { // 필드 주입 방식에 사용한 @Autowired @Autowired private MyRepository myRepository; @Override public void perf..

반응형