춘식이왔엉
초보 개발자의 기록
춘식이왔엉
  • 분류 전체보기
    • ElasticSearch
    • ETL
    • 네트워크
    • 교육과정 기록
      • 🎨UI구현
      • 💻back-end
      • Java Script
      • jQuery
      • 💾DB & SQL
      • ☕ Java
      • 🧇 Python
      • 🪀알고리즘
    • 📘에러 노트
    • git
    • 자유로운 이야기
      • 📚자격증
      • 🏋️‍♂️운동 기록

블로그 메뉴

  • 홈
  • 태그
  • 방명록

티스토리

공지사항

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
춘식이왔엉

초보 개발자의 기록

Spring 의존성 주입 (DI)
교육과정 기록/💻back-end

Spring 의존성 주입 (DI)

2022. 8. 10. 21:58

 

 

< 실습 > 

- 스프링 프로젝트에, 의존성을 주입할 클래스 3개 생성

1. Restaurant 클래스

@NoArgsConstructor

@Component("restaurant")
public class Restaurant {
	;;
} // class

 

2. Chef 클래스

@NoArgsConstructor		// 모든 생성자는 명시적으로 보이게 하기

@Component("Chef")		// stereotype annotations
public class Chef {
	;;
} // class

 

3. Hotel 클래스

@NoArgsConstructor

@Component("Hotel")
public class Hotel {	
	;;
} // class

 

- src 폴더 안에서 root-context.xml 파일 찾아 열기

 

1) 자동으로 자바빈즈 클래스를 Spring Beans Container (== Spring Context)에 빈(Bean) 등록하기- 스프링 프로젝트 root-context.xml 파일에서 Namespaces 클릭 후 context 체크 -

 

- xml 파일에 xmlns:context 부분 자동 생성됨

- <context:component-scan> 태그 등록

 

- root-context.xml 파일에서 Beans Graph 클릭 시, 의존성 주입할 콩 3개 등장

 

 

2) 수동으로 자바빈즈 클래스를 Spring Beans Container (== Spring Context)에 빈(Bean) 등록하기

- 스프링 프로젝트의 root-context.xml 파일에서, <beans> 태그 안에 <bean>태그를 이용해 등록 

- 각각의 빈즈 클래스에서  @Component 어노테이션 불필요 !!!

<bean id="" class="">
	<property name="" value="" />
</bean> -->

 

 

 

 

저작자표시 비영리 변경금지 (새창열림)

'교육과정 기록 > 💻back-end' 카테고리의 다른 글

[08.05] Quartz  (0) 2022.08.05
[08.03] MyBatis 개념 정리  (0) 2022.08.03
[08.02] MyBatis  (0) 2022.08.02
[7.28] JSP - EL  (0) 2022.07.28
[7.27] JSP - 액션 태그, 자바빈(JavaBeans) 규약  (0) 2022.07.27
    '교육과정 기록/💻back-end' 카테고리의 다른 글
    • [08.05] Quartz
    • [08.03] MyBatis 개념 정리
    • [08.02] MyBatis
    • [7.28] JSP - EL
    춘식이왔엉
    춘식이왔엉
    개발 공부를 하면서 정리하는 블로그입니다.

    티스토리툴바