Spring
-
Spring MVC Formatter 사용법Spring/Spring MVC 2020. 4. 21. 01:35
다음과 같이 PathVariable을 통해서 url에 name부분을 String으로 받을 수 있지만 객체로 받고 싶다면 어떻게 해야 할까? 이 Person 클래스를 구현해도 스프링은 알 수가 없다. 따라서 스프링이 이 객체를 읽을 수 있도록 Formatter을 구현해주어야 한다. Formatter은 다음과 같이 parse와 print라는 인터페이스 2개로 이루어져 있으며 parse : 문자열을 객체로 변환한다. print : 객체를 문자열로 변환한다. 따라서 parse에는 우리가 만든 person인스턴스를 넣어주도록 하고 print 메소드는 toString()으로 처리해서 문자열로 바꿔주자. 이렇게 만든 Formatter는 다음과 같이 등록이 가능하다. 이제 테스트 코드를 통해 실행을 하게 되면 Body..
-
IOC ( Inversion Of Control ) 와 IOC 컨테이너Spring/Spring 2020. 2. 22. 17:34
IoC(Inversion of Control, 제어의 역전)란 기존에 자바 기반으로 애플리케이션을 개발할 때 자바 객체를 생성하고 서로 간의 의존관계를 연결시키는 작업에 대한 제어권은 보통 개발되는 애플리케이션에 있었다. 그러나 Servlet 등을 사용하는 경우 Servlet Container에게 제어권이 넘 어가서 객체의 생명주기(라이프사이클)을 Container들이 전담하게 된다. 이처럼 IoC에서 이야기하는 제어권의 역전이 란 객체의 생성에서부터 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것(IoC 컨테이너)을 의미 한다. 스프링에서의 IOC 스프링 프레임워크의 가장 큰 장점으로 IoC 컨테이너 기능이 부각되어 있으나, IoC 기능은 스프링 프레임워크가 탄생하 기 훨씬 이전부터 사용되..