inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 프레임워크 핵심 기술

IoC 컨테이너 6부: Environment 1부. 프로파일

스프링에서 인터페이스란..

170

박요셉

작성한 질문수 5

0

Enviroment enviroment = ctx.getEnviroment();

ApplicationContext에서 EnviromentCapable를 상속하기 때문에 getEnviroment() 를 사용할 수 있다고 하셨는데요, 

자바에서 인터페이스를 사용하는 이유는 사용자가 인터페이스에 존재하는 불완전한 클래스를 오버라이드 해서 강제로 구현시키려는 목적이라고 배웠어요.. EnviromentCapable만 봐도 getEnviroment메소드에 아뭐것도 정의되어 있지 않잖아요! 

근데 스프링강좌에서는 인터페이스를 일반 클래스처럼 상속해서 사용하는데 이거를 스프링이 대신 구현해 주는건가요?.. 

만약 그렇다면 인터페이스가 아니라 기냥 일반 클래스를 라이브러리로 제공해 주는거랑 똑같은거 아닌가요..? 왜 굳이 인터페이스로 구현하게 한 다음 사용자가 구현하는게 아니라 스프링이 구현하게 하는거죠..? 기냥 완전한 클래스를 제공하면 되는거잖아요..

java spring

답변 1

2

백기선

EnvironmentCapable은 말씀하신대로 인터페이스니까 규약만 정의했을 뿐 getEnvironment의 구현은 EnvironmentCapable 인터페이스를 구현하고 있는 ApplicationContext 구현체들이 구현하고 있죠.

BeanFactory와 ApplicationContext 중 사용하고 싶은 컨테이너를 설정 할 수 있나요?

0

379

1

프로젝트 생성에 관련한 질문

0

375

1

안녕하세요 강의 내용을 듣다가 궁금점이 생겨 글을 남기게 되었습니다.

0

371

1

HttpServeltRequest 객체의 빈 스코프에 대해 질문 드립니다.

0

304

0

PropertyEditor non thread-safe 한 이유

0

491

1

빈의 초기화 시점이 궁금합니다.

0

393

1

이 강의 예제소스 없나요?

0

345

1

릴로딩 기능에 대해

0

404

1

Bean 을 특정 Application...Event 발생 후, 등록하는 방법이 궁금합니다

0

612

3

IoC/DI와 POJO의 관계

1

749

2

기선님 RetentionPolicy에 대해서 질문이 있습니다.

0

291

1

안녕하세요 기선님!

3

486

3

비동기적으로 실행할때

0

313

2

"Prototype/프록시"로 설정했는데 동일한 객체로 나옵니다

0

530

4

@Autowired 로 가져오는 Bean은 ?

2

280

1

Type-Safety 의미

0

538

1

Null Point

0

318

1

WebDataBinder를 특별히 쓰는 이유가 있나요?

0

384

1

안녕하세요?

0

336

2

애노테이션이 없습니다(?)

0

278

3

코드 중 변수 앞에 적는 것이 무엇인지 알고 싶습니다.

0

294

2

강의 하시면서 사용하는 resolving 이란 단어는 어떤 의미인가요?

1

1497

1

IOC컨테이너관련 질문입니다

0

243

3

인터페이스가 있는 경우 인터페이스 타입으로 주입하는 추가 질문입니다.

0

258

1