빅데이터 AI 인공지능 IT 꿀팁 아이팁
Spring : Pencil 인터페이스 본문
메인 클래스안에 코드를 바꾸지 않고 원하는 내용을 출력해보는것을 해보도록 하겠습니다.
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 |