https://sundaland.tistory.com/207[ ▶ Java-based Container Configuration ][ ▷ Basic Concepts: @Bean and @Configuration ]스프링의 자바 구성 지원에서 핵심 아프택트는 @Configuration 어노테이션이 달린 클래스와 @Bean 어노테이션이 달린 메서드이다. @Bean 어노테이션은 메서드가 스프링 IoC 컨테이너에서 관리할 새 객체를 인스턴스화하고, 구성하고, 초기화한다는 것을 나타내는데 사용된다. 스프링의 XML 구성에 익숙한 사람들에게 @Bean 어노테이션은 엘리먼트와 동일한 역할을 한다. @Bean 어노테이션이 달린 메서드는 모든 스프링 @Componenet와 함께 사용할 수 있다. 그러나 @Config..
스프링 프레임워크
https://sundaland.tistory.com/208 Spring IoC Container 4 sundaland.tistory.comDependencies and Configuration in Detail관리되는 다른 빈(협력자)에 대한 참조나 인라인으로 정의된 값으로 빈 속솽과 생성자 아규먼트를 정의할 수 있다. Spring의 XML 기반 구성 메타데이터는 이 목적을 위해 및 엘리먼트 내에 하위 엘리먼트 타입을 지원한다.Straight Values (Primitives, Strings and so on) 엘리먼트의 value 속성은 속성이나 생성자 아규먼트를 사람이 읽을 수 있는 문자열 표현으로 지정한다. 스프링의 conversion service는 이러한 값을 String에서 속성이나 아규..
https://sundaland.tistory.com/285 Spring IoC Container 3 sundaland.tistory.com Dependencies일반적인 엔터프라이즈 애플리케이션은 단일 객체(또는 Bean)로 구성되지 않는다. 가장 단순한 애플리케이션조차도 최종 사용자가 이 애플리케이션을 일관된 애플리케이션으로 인식할 수 있도록 하기 위해 함께 작동하는 몇 가지 객체가 있다. 의존성 주입 (Dependency Injection)객체들이 그들은 의전성(그들이 함께 작업하는 다른 객체들)을 오직 생성자 아규먼트, 팩토리 메서드로의 아규먼트, 또는 객체가 생성되거나 팩토리 메서드에서 리턴된 후에 객체 인스턴스에 설정된 속성을 통해서만 정의하는 과정이다.그런 다음 컨테이너는 빈을 생성할 때 ..
https://sundaland.tistory.com/284 Spring IoC Container 2 sundaland.tistory.comInstantistion BeansBean Definition 본질적으로 하나 이상의 객체를 생성하기 위한 레시피이다. 컨테이너는 요청 시 명명된 빈의 레시피를 확인하고, 해당 빈 정의에 캡슐화된 구성 메타데이터를 사용하여 실제 객체를 생성(또는 획득)한다. 해당 빈 정의에 캡슐화된 구성 메타데이터빈을 생성하는데 필요한 모든 정보를 담고 있으며, 이 정보는 스프링에서 BeanDefinition 객체의 속성들에 저장된다. BeanDefinition 객체의 주요 속성들스프링 컨테이너가 빈을 생성하고 관리하기 위해 사용하는 메타데이터를 포함한다.빈 클래스 이름 : 빈이 어..
https://sundaland.tistory.com/51 Maven Build System sundaland.tistory.com 메이븐은 프로젝트 객체 모델이라는 개념을 바탕으로 프로젝트 의존성 관리, 라이브러리 관리, 프로젝트 생명 주기 관리 기능 등을 제공하는 프로젝트 관리 도구이다. 또한 플러그인을 기반으로 소스 코드로부터 배포 가능한 산출물을 만들어 내는 빌드 기능 뿐만 아니라 레포팅 및 문서 작성 기능 등을 제공한다.# 자바 빌드 시스템의 업그레이드, 빌드 명세서 메이븐의 장점뛰어난 의존성 관리 : 의존성 자동 업데이트, 저장소를 통한 라이브러리 일괄 관리모든 프로젝트에 걸쳐 쉽게 적용 가능한 일괄적인 사용법라이브러리 및 메타 데이터 저장을 위한 지속적으로 확장되고 있는 저장소쉽게 작성 가능..
https://sundaland.tistory.com/42 Spring IoC Container 1 sundaland.tistory.com IoC 컨테니어와 빈즈Inversion of Control (IpC) 원칙의 스프링 프레임워크 구현에 대해 다룬다. 의존성 주입 (Dependency Injection)은 IoC의 특수한 형태로, 객체가 자신이 작업하는 다른 객체들을 생성자 아규먼트, 팩토리 머서드의 아규먼트, 또는 객체 인스턴스가 생성되거나 팩토리 메서드에서 리턴된 후에 설정되는 속성을 통해서만 정의하는 방법이다.IoC 컨테이너는 빈(Bean)을 생성할 때 이러한 의존성을 주입한다. 이 과정은 본질적으로 빈 자체가 클래스의 직접 생성 또는 서비스 로케이터 패턴과 같은 메커니즘을 사용하여 자신의 의존..
https://sundaland.tistory.com/53 POJO(Plain Old Java Object) sundaland.tistory.com 자바에서 사용되는 용어로, 특별한 제약이나 종속성을 가지기 않고 일반적은 자바 객체를 말한다.해당 용어는 자바 기술의 복잡성을 줄이기 위해 코딩 시 간단하고 투명한 방법을 사용하자는 개념에서 유래하였다. 단순성 : 복잡한 프레임워크 인터페이스나 클래스를 상속받지 않는다. 대신 표준 자바 클래스로서 필요한 필드, 메서드를 가지며, 다른 일반 자바 객체처럼 작동한다.재사용성과 테스트 용의성 : 의존성이 적기 때문에 다른 환경에서 재사용하기 쉽고, 단위 테스트하기에도 간편하다.투명성 : 특정 프로토콜이나 환경에 종속되지 않기 때문에 코드의 명확성과 이해하기 쉬움을..