티스토리 뷰
한화시스템 BEYOND SW 캠프 9기 38일차
2024.08.09_금
금요일에 바로 작성을 했어야 했지만..
오랜만에 친구를 만나버리는 바람에 ㅠㅠㅠ
그래도 지금이라도 작성하는 게 어디냐!ㅋㅋㅋㅋ
우선 기분이 좋은 것은 조금씩 이해가 되는 것 같다!
Bean에 대해서도 나만의 생각과 언어로 정리하며 이해를 하였다.
Bean은 싱글톤 객체 느낌이고 스프링 컨테이너에 담긴다.
그 후 나중에 호출이 되어 사용이 되어질 때 컨테이너에 담겨있는지 확인 후 사용한다.
`@Controller`, `@Service`, `@Component`, `@Repository`
이것을 작성하여 Bean을 만들고 Component-scan을 통해서 사용한다.
Component-scan을 사용하는 방법은 3가지가 있다.
1. XML 파일에 설정 후 사용
2. 자바파일 안에서 설정 후 사용
3. Annotation 설정 후 사용
요즘은 3번인 Annotation을 이용해서 작성한다고 한다.
또한 Annotation을 사용할 때, `@Primary`를 이용해 우선순위를 정할 수도 있고
`@Autowired`, `@Qualifier`, `@Resource`, `@Collection`, `@Inject` 등도 배우고
하나씩 더 자세히 공부해보자!!
의존성 주입도 필드 주입, 세터 주입, 생성자 주입도 배웠는데
생성자 주입으로 많이 사용한다고 한다.
필드 주입은 `@Autowired`를 남용할 수도 있고 캡슐화가 되지 않는 단점이 있고
세터 주입은 세터를 써야만 Bean이 생성이 되고 불변객체가 생성이 안된다.
따라서 생성자 주입은 객체를 만들 때 생성자를 통해 만들어지기 때문에
생성자 주입으로 의존성 주입을 하는 것이 좋다.
'한화시스템 > 회고' 카테고리의 다른 글
[039] 이거 너무한 거 아니냐고~ (0) | 2024.08.12 |
---|---|
한화시스템 BEYOND SW 캠프 9기 8주차 회고 (0) | 2024.08.11 |
[037] Spring Framework(legacy) 이게 뭔말이다냐??? (0) | 2024.08.08 |
[036] Servlet Method, Cookie, Session, Filter && 나의 계획! (0) | 2024.08.08 |
[035] Servlet 쉽지 않네... && 프로젝트 특강 (0) | 2024.08.06 |