티스토리 뷰

한화시스템 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이 생성이 되고 불변객체가 생성이 안된다.

따라서 생성자 주입은 객체를 만들 때 생성자를 통해 만들어지기 때문에

생성자 주입으로 의존성 주입을 하는 것이 좋다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함