Recent Posts
Recent Comments
Link
«   2024/04   »
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
Archives
Today
Total
관리 메뉴

빅데이터 AI 인공지능 IT 꿀팁 아이팁

Spring : Pencil 인터페이스 본문

JAVA

Spring : Pencil 인터페이스

아이팁 2021. 4. 6. 23:18

 

메인 클래스안에 코드를 바꾸지 않고 원하는 내용을 출력해보는것을 해보도록 하겠습니다.

 

Pencil 프로젝트 생성

 

 

 

 

프로젝트 구성

 

 

1. Pencil Interface 

 

 

 

Pencil 인터페이스에 use() 라는 메서드를 만들어 줍니다.

 

이제 다른 클래스에 오버라이딩을 시켜 줄것입니다.

 

 

2. Pencil4B

 

 

Pencil 인터페이스를 받아 구현합니다.

 

오버라이딩을 하여 내용을 변경해줍니다.

 

 

3. Pencil6B

 

 

 

이것도 마찬가지로 Pencil 인터페이스를 받아 구현합니다.

 

그리고 오버라이딩을 하여 다시 내용을 변경해줍니다.

 

 

4. Pencil6BWithEraser

 

 

3개의 클래스 전부 Pencil의 인터페이스르 받아 구현하였고

 

오버라이딩을 하여 내용을 변경해 주었습니다.

 

 

5. applicationCTX.xml

 

 

 

정말 간단합니다.

 

빈 객체에 id 값을 pencil로 정하고

 

xml 파일에 class 주소값만 바꿔주면 

 

MainClass의 내용을 바꾸지 않고 기능을 구현할 수 있습니다.

 

 

 

 

6. MainClass

 

 

 

MainClass 에서 Pencil 인터페이스를 불러오고

 

getBean으로 불러와 use() 메서드를 사용해주면

 

Pencil 인터페이스 Pencil4B, Pencil6B, Pencil6BWitheEraser 객체를 만든것과

 

같은 효과를 낼 수 있습니다.

 

 

'JAVA' 카테고리의 다른 글

Spring : Environment 예제  (2) 2021.04.07
Spring : Scope / Singleton, Prototype  (0) 2021.04.06
Spring : 개발환경 설정  (0) 2021.04.05
JSP 개발환경 구축하기  (0) 2021.03.05
Java Day 1. 기초 프로그래밍 용어  (0) 2021.01.30