lombok
@AllArgsConstructor : 여기에 필드에 쓴 모든생성자만 만들어준다.
@NoArgsConstructor : 기본 생성자를 만들어준다.
@Data : getter, setter 만들어준다.
@Autowired
속성, setter method, constructor(생성자)에서 사용하며 Name, Type에 따라 알아서 Bean을 주입 해준다.
무조건적인 객체에 대한 의존성을 주입시킨다.
이 @annotation을 사용할 시, 스프링이 자동적으로 값을 할당한다.
controller 클래스에서 DAO나 Swrvice에 관한 객체들을 주입 시킬 때 많이 사용한다.
Name 우순 선위 못찾으면 Type으로
@Controller
spring의 Controller를 의미한다.
Spring MVC에서 Controller클래스에서 쓰인다.
@Configuration
설정파일을 만들기 위한 @Annotation or Bean을 등록하기 위한 Annotation
@ComponentScan
@Component와 @Service, @Repository, @Controller, @Configuration이 붙은 클래스
Bean들을 찾아서 Context에 bean등록을 해주는 Annotation이다.
@Component Annotation이 있는 클래스에 대하여 bean 인스턴스를 생성
ApplicationContext.xml에 <bean id="jeongpro" class="jeongpro" /> 과 같이 xml에 bean을 직접등록하는 방법도 있고 위와 같이 Annotation을 붙여서 하는 방법도 있다.
@Component
@Component 어노테이션을 이용하면 Bean Configuration 파일에 Bean을 따로 등록하지 않아도 사용할 수 있다.
빈 등록자체를 빈 클래스 자체에다가 할 수 있다는 의미이다.
@Repository
DAO clss에서 쓰인다.
비지니스 로직을 수행하는 Class라는 것을 나타내는 용도이다.
[스프링 빈의 어노테이션 종류 ]
→ @Component ←
@Controller @Service↑ @Repository
@Component
@Component("name")
@ComponentScan
@Repository
@Service
@Controller
https://h0-0cat.tistory.com/entry/XFile-26
[Spring] Spring @Annotation(어노테이션) 이해하기
Class Name 1. VO class 만들기 EmployeeVO //긁지않은 개발자 @AllArgsConstructor //여기에 필드에 쓴 모든생성자만 만들어준다. @NoArgsConstructor //기본 생성자를 만들어준다. @Data // getter, setter 만들어준다. public
h0-0cat.tistory.com

'SPING > Spring 정리' 카테고리의 다른 글
[Spring] Thymeleaf 사용하기 application.properties 설정 (0) | 2023.06.25 |
---|---|
[Spring] Spting @RequestMapping이란? (0) | 2023.06.14 |
[Spring] Spting JAXB2 관련 @Annotation(어노테이션) (0) | 2023.06.14 |
[Spring] @Bean, @Configuration 사용방법과 뜻 (0) | 2023.06.13 |
[Spring] Spring(스프링) Spring Framework, MVC패턴(모델2) 정리 (0) | 2023.06.12 |