오늘 의존성 주입을 연습했다.. 별거 아닌라고 생각했지만 xml 파일로 만들어 보니 어려웠다. maven은 재미있게 공부 한 것 같다. 공부한 개념을 정리해보았다. 아직 공부중이라 많이 부족한 부분이 많다..

 

개념 정리


Bean: IOC container가 관리하는 자바객체

IOC(제어권 역전): 프로그램의 생명주기에 대한 주도권이 웹 애플리케이션 컨테이너에 있다.

의존 관계 역전 원칙: 1. 하이레벨 모듈은 로우레벨 모듈에 의존해서는 안되고, 모두 인터페이서에 의존해야한다.

                            2. 추상화는 세부 사항에 의존해서는 안된다.

MAVEN: Java의 프로젝트 관리 도구로 사용된다. Java에서 사용되는 문서를 중앙서버에 관리하며 프로젝트에 주입해야 할 경우 서버에서 데이터를 받아와 내 저장소에(.m2 repositery) 저장된다. 

 


MAVEN

 

POM.xml 에 내가 원하는 라이브러리 내용을 넣어 사용한다.  https://mvnrepository.com/ 에 자바에서 사용되는 패키지들이 들어있다. 

 

사용하기 위해서는 빨간색 박스의 내용을 클릭하고 <dependencies>안에 집어 넣는다.

그리고 프로젝트 우클릭 후 MAVEN에 Project Update를 해야한다.

DI와 IOC연습


의존성 주입을 하기 위해서는 id와 class가 필요하다. 해당 객체가 있는 클래스의 package name과 사용될 id를 bean에 넣는다. 이렇게 정의를 해놓으면 생성자의 의미로 사용될 수 있다.

첫 번째 bean은 exam = new NewLecExam()이고 

두 번째 bean은 console = new GridExamConsole(exam)이다.

 

 

+ Recent posts