Jinsu's Technical Blog
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (250)
      • Java (18)
      • Spring Framework (33)
        • Toby's Spring 3.1 (6)
        • Spring IoC (6)
        • TDD (6)
        • Reflection (6)
        • AOP (6)
      • Spring Boot (11)
      • Spring Security (22)
      • Database (17)
        • Mysql (2)
        • JDBC (2)
        • JPA (13)
      • Build and Development Tools (3)
        • Maven (1)
        • Gradle (1)
        • Lombok (1)
      • Network (12)
      • Apache Tomcat (11)
      • Microservices Architecture (33)
      • Linux (9)
      • React (10)
      • Docker (22)
      • OAuth (10)
      • DevOps (2)
      • Git (2)
      • HTML (1)
      • CSS (1)
      • JavaScript (1)
      • Problem and Solution Guide (8)
        • Java (1)
        • Spring Framework (4)
        • Reflection (1)
        • Dynamic Proxy (1)
        • JPA (1)
      • Note-Taking (23)
  • 홈
  • 태그
  • 방명록
Spring Framework/Spring IoC

Spring IoC 컨테이너 이해하기: 제5편

Java-based Container Configuration이 섹션에서는 Java 코드에서 어노테이션을 사용하여 Spring 컨테이너를 구성하는 방법을 다룹니다. Basic Concepts: @Bean and @ConfigurationSpring의 Java 구성 지원에서 핵심 아티팩트는 @Configuration 어노테이션이 달린 클래스와 @Bean 어노테이션이 달린 메서드입니다. @Bean 어노테이션은 메서드가 Spring IoC 컨테이너에서 관리할 새 객체를 인스턴스화하고, 구성하고, 초기화한다는 것을 나타내는 데 사용됩니다. Spring의 XML 구성에 익숙한 사람들에게 @Bean 어노테이션은 엘리먼트와 동일한 역할을 합니다. @Bean 어노테이션이 달린 메서드는 모든 Spring @Compo..

2024. 8. 13. 15:50
Spring Framework/Spring IoC

Spring IoC 컨테이너 이해하기: 제4편

Dependencies and Configuration in Detail 이전 섹션에서 언급했듯이, 관리되는 다른 빈(협력자)에 대한 참조나 인라인으로 정의된 값으로 빈 속성과 생성자 아규먼트를 정의할 수 있습니다. Spring의 XML 기반 구성 메타데이터는 이 목적을 위해 및 엘리먼트 내에 하위 엘리먼트 타입을 지원합니다. Straight Values (Primitives, Strings, and so on) 엘리먼트의 value 속성은 속성이나 생성자 아규먼트를 사람이 읽을 수 있는 문자열 표현으로 지정합니다. 스프링의 conversion service 는 이러한 값을 String에서 속성이나 아규먼트의 실제 타입으로 변환하는 데 사용됩니다. 다음 예시는 다양한 값이 설정되는 것을 보여줍니다: ..

2024. 8. 12. 08:42
Spring Framework/Spring IoC

스프링 프레임워크의 의존성 주입 - 유연한 애플리케이션 설계의 핵심

스프링 프레임워크에서 의존성 주입을 수행하는 방법은 더 다양합니다.1. 생성자 주입 (Constructor Injection)설명: 생성자를 통해 의존성을 주입하는 가장 권장되는 방식입니다.예시:@Component public class MyService { private final MyRepository repository; public MyService(MyRepository repository) { this.repository = repository; } }2. 세터 주입 (Setter Injection)설명: 세터 메서드를 통해 의존성을 주입하는 방식입니다.예시:@Component public class MyService { private MyRepository repository; @Autowi..

2024. 8. 8. 23:52
Spring Framework/Spring IoC

Spring IoC 컨테이너 이해하기: 제3편

Dependencies일반적인 엔터프라이즈 애플리케이션은 단일 객체(또는 Spring 용어로 빈)로 구성되지 않습니다. 가장 단순한 애플리케이션조차도 최종 사용자가 이 애플리케이션을 일관된 애플리케이션으로 인식할 수 있도록 하기 위해 함께 작동하는 몇 가지 객체가 있습니다. 다음 섹션에서는 독립적인 여러 빈 정의를 정의하는 것에서 시작하여 객체들이 협력하여 목표를 달성하는 완전히 구현된 애플리케이션으로 나아가는 방법에 대해 설명합니다. Dependency Injection의존성 주입(DI)은 객체들이 그들의 의존성(즉, 그들이 함께 작업하는 다른 객체들)을 오직 생성자 아규먼트, 팩토리 메소드로의 아규먼트, 또는 객체가 생성되거나 팩토리 메소드에서 리턴된 후에 객체 인스턴스에 설정된 속성을 통해서만 정의..

2024. 8. 8. 23:52
Spring Framework/Spring IoC

Spring IoC 컨테이너 이해하기: 제2편

Instantiation BeansBean Definition은 본질적으로 하나 이상의 객체를 생성하기 위한 레시피입니다. 컨테이너는 빈 객체 생성 요청 시에 명명된 빈의 레시피를 확인하고, 해당 빈 정의에 캡슐화된 구성 메타데이터(BeanDefinition의 속성에 저장됨)를 사용하여 실제 객체를 생성(또는 획득)합니다.해당 빈 정의에 캡슐화된 구성 메타데이터란?"해당 빈 정의에 캡슐화된 구성 메타데이터"는 빈을 생성하는 데 필요한 모든 정보를 담고 있으며, 이 정보는 스프링에서 BeanDefinition 객체의 속성들에 저장됩니다.BeanDefinition 객체의 주요 속성들BeanDefinition 객체는 스프링 컨테이너가 빈을 생성하고 관리하기 위해 사용하는 메타데이터를 포함합니다. 여기에는 다음..

2024. 8. 8. 23:51
Spring Framework/Spring IoC

Spring IoC 컨테이너 이해하기: 제1편

[참조: The IoC Container] The IoC Container Introduction to the Spring IoC Container and Beans이 장에서는 Inversion of Control (IoC) 원칙의 Spring Framework 구현에 대해 다룹니다. 의존성 주입 (Dependency Injection, DI)은 IoC의 특수한 형태로, 객체가 자신이 작업하는 다른 객체들을 생성자 아규먼트, 팩토리 메서드의 아규먼트, 또는 객체 인스턴스가 생성되거나 팩토리 메서드에서 리턴된 후에 설정되는 속성을 통해서만 정의하는 방법입니다. IoC 컨테이너는 빈을 생성할 때 이러한 의존성을 주입합니다. 이 과정은 본질적으로 빈 자체가 클래스의 직접 생성 또는 서비스 로케이터 패턴과 같은..

2024. 8. 6. 17:26
  • «
  • 1
  • »

공지사항

  • Jinsu's GitHub

전체 카테고리

  • 분류 전체보기 (250)
    • Java (18)
    • Spring Framework (33)
      • Toby's Spring 3.1 (6)
      • Spring IoC (6)
      • TDD (6)
      • Reflection (6)
      • AOP (6)
    • Spring Boot (11)
    • Spring Security (22)
    • Database (17)
      • Mysql (2)
      • JDBC (2)
      • JPA (13)
    • Build and Development Tools (3)
      • Maven (1)
      • Gradle (1)
      • Lombok (1)
    • Network (12)
    • Apache Tomcat (11)
    • Microservices Architecture (33)
    • Linux (9)
    • React (10)
    • Docker (22)
    • OAuth (10)
    • DevOps (2)
    • Git (2)
    • HTML (1)
    • CSS (1)
    • JavaScript (1)
    • Problem and Solution Guide (8)
      • Java (1)
      • Spring Framework (4)
      • Reflection (1)
      • Dynamic Proxy (1)
      • JPA (1)
    • Note-Taking (23)

블로그 인기글

전체 방문자

오늘
어제
전체
Powered by Privatenote Copyright © Jinsu's Technical Blog All rights reserved. TistoryWhaleSkin3.4

티스토리툴바