반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 데이터전문기관
- mglearn
- classification
- 웹 용어
- 머신러닝
- html
- web
- discrete_scatter
- java역사
- 재귀함수
- tensorflow
- cudnn
- CES 2O21 참가
- web 개발
- KNeighborsClassifier
- C언어
- inorder
- 결합전문기관
- postorder
- web 용어
- 자료구조
- 대이터
- CES 2O21 참여
- pycharm
- web 사진
- vscode
- bccard
- paragraph
- Keras
- broscoding
Archives
- Today
- Total
bro's coding
spring.ioc.기존방식 본문
반응형
package model;
public class Hammer {
public void work() {
System.out.println("망치 도구로 일하다");
}
}
package model;
public class Spade {
public void work() {
System.out.println("삽 도구로 일하다");
}
}
package test;
import model.Spade;
public class TestUser {
/**
* 기존 제어방식 사용자가 망치를 사용하기 위해 Hammer 객체를 생성해서 work 메서드를 호출 만약 망치에서 삽으로 도구를 변경해 한다면
* new Hammer() 즉 객체 생성하는 부분은 변경이 불가피하다(코드 수정 필요)
*
* 도구(컴포넌트)의 변경이 필요할 때 마다 직접 코드를 수정해야 하므로 도구와 사용자의 관계사엥서 결합도가 높아 유지보수성이 낮다고 볼 수
* 있다
*
* --> Spring IOC를 적용, 결합도를 느슨하게 or 낮게 만들어 유지보수성을 향상시켜 본다
*
* @param args
*/
public static void main(String[] args) {
// Hammer tool = new Hammer();
Spade tool = new Spade();
tool.work();
}
}
반응형
'[IT] > Spring' 카테고리의 다른 글
Spring.AOP.around (0) | 2021.05.25 |
---|---|
log4j (0) | 2021.05.24 |
Spring.AOP(Aspect Oriented Programming) (0) | 2021.05.21 |
Spring.IOC.판서 (0) | 2021.05.21 |
spring.Maven (0) | 2021.05.20 |
spring.ioc.기초 (0) | 2021.05.18 |
Spring.IoC/DI/DL (0) | 2021.05.17 |
Spring.Framework.개념용어정리 (0) | 2021.05.17 |
Comments