본문 바로가기

전체 글60

[Spring 기본개념] Dependency Lookup과 Dependency Injection (Dependency Injection 편) ⓶ Annotation(Context Namespace)을 이용하는 방법 Context Namespace를 이용하기 위해서는 아래와 같이 applicationContext.xml 파일에 추가작성이 필요하다. 1. @Component - @Component Annotation을 이용하면 해당 클래스의 객체를 Bean으로 등록가능 2. @Autowired - 특정 객체의 멤버변수에 의존성 주입 - 생성자나 메소드, 멤버변수 위에 사용가능 - 보통 멤버변수위에 사용 /* 변수 위에 사용 */ @Component("tv1") public class SamsungTV implements TV{ @Autowired private Speaker speaker; } /* 생성자 위에 사용 */ @Component("tv1.. 2022. 2. 7.
[Spring 기본개념] Dependency Lookup과 Dependency Injection (Dependency Injection 편) ① Dependency Injection의 경우, 어떤 객체에 의존성 주입(Dependency Injection)을 해달라고 명세를 했을 때 IoC 컨테이너가 그 명세를 기반해 의존성 주입을 해주는 방식이다. 의존성 주입을 하는 방법에는 Bean 설정파일을 이용하는 방법과 Annotation(Context Namespace)을 이용하는 방법이 있다. Bean 설정파일을 이용하는 방법 1) 생성자를 이용하는 방법 - Default 생성자가 아닌 Overloading된 생성자를 통해 의존성 주입이 가능하다. 생성자의 인자 값으로 객체를 전달할경우 "ref" 속성을, 그 이외의 경우에는 "value" 속성을 이용하여 값을 전달한다. 2) Setter 메소드를 이용하는 방법 3) P Namespace를 이용하는 방.. 2022. 2. 6.
[Spring 기본개념] Dependency Lookup과 Dependency Injection (Dependency Lookup 편) ② 앞 장에서 IoC에 대해 공부하면서 IoC 컨테이너에 있는 객체를 사용하기 위해 의존성 주입(이하 DI, Dependency Injection)에 대해 살펴보았다. IoC 컨테이너에 있는 객체를 사용하는 방법은 DI만 있는게 아니며, 아래와 같다. - Dependency Lookup - Dependency Injection Dependency Lookup의 경우, 개발자가 필요할 때마다 IoC 컨테이너에게 요청하여 객체를 받아온다. 아래 코드를 살펴보자 위 소스코드의 경우, Bean 설정파일에 있는 Bean의 id를 이용하여 getBean 메소드로 IoC 컨테이너에게 요청하여 객체를 받아오는 모습을 볼 수 있다. 이와 같이, Dependency Lookup은 개발자가 IoC 컨테이너에 객체를 요청하여 받.. 2022. 2. 5.
개발환경 Spring Framework 개발환경 세팅을 위해서 설치해야하는 것들이 존재한다. 본 글쓴이는 아래와 같이 개발환경을 세팅하려고 한다. OS: Mac Monteray 12.1 Java: 11.0.13 IDE: Eclipse 2020-06 Spring Framework: 5.2.19 Server: Tomcat 9.0 DB: MySQL 8.0.27 Eclipse의 경우에는 Spring MVC프로젝트 생성이 안되는 문제로 인하여 2020-06 버전을 사용한다. 2022. 1. 23.