스프링? 자바엔터프라이즈 애플리케이션 개발에 사용되는 애플리케이션 프레임워크. 기본 틀, 공통프로그래밍 모델, 기술API 등을 제공한다. 스프링을 사용한다는 것은 다음 세가지 요소를 적극적으로 활용해서 개발한다는 뜻이다. 스프링의 구성요소. 애플리케이션의 기본 틀 - 스프링컨테이너 설정정보를 참고로해서 애플리케이션을 구성하는 오브젝트를 생성하고 ...
Bean(스프링이 관리하는 오브젝트)이 생성되고, 존재하고 적용되는 범위? 이것을 Bean의 scope라 부른다. 기본적으로 빈의 스코프는 싱글톤스코프이다. 싱글톤스코프는 컨테이너 내에 한 개의 오브젝트만 만들어져서 강제로 제거하지 않는 한, 컨테이너가 살아있는 한 계속 유지된다. 일단 스프링은 자바엔터프라이즈개발을 위한 프레임워크다. 이 말인 즉슨, 사...
CountingConnectionMaker CountungDaoFactory CountungConnectionTest Class @Configuration ? 이 어노테이션은 컨테이너만들 때 참고할 설정정보다 라고 명시해주는 걸로 알고있음. 근데 저 어노테이션 안붙여줘도 Test에서 user정보를 잘 갖고오고, (dao == dao2) ? true ...
토비 스프링 p96 @Configuration >빈 팩토리를 위한 오브젝트 설정을 담당하는 '클래스'위에 붙인다. 애플리컨텍스트 또는 빈 팩토리가 사용할 설정정보라는 표시. @Bean >오브젝트를 만들어주는 '메소드' 위에 붙인다. @Configuration 클래스 내에서만 쓸 수 있는 지 확인해봐야함. 오브젝트 생성을 담당하는 IoC용 메소드라는 표시...
의존관계주입 의존관계검색 또는
IoC(Inversion of Control) 제어의 역전. 프로그램의 제어 흐름 구조가 뒤바뀐 것. 일반적 으로 오브젝트는 능동적으로 자신이 사용할 클래스를 결정하고, 언제 어떻게 그 오브젝트를 만들 지 스스로가 정한다. 모든 종류의 작업을 사용하는 쪽에서 제어하는 구조다. 제어의역전 개념이 적용된 오브젝트는 자신이 사용할 오브젝트를 스스로 선택하지 ...