<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.egovframe.go.kr/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.egovframe.go.kr/wiki/feed.php">
        <title>eGovFrame egovframework:rte4.2:fdl:ioc_container</title>
        <description></description>
        <link>http://www.egovframe.go.kr/wiki/</link>
        <image rdf:resource="http://www.egovframe.go.kr/wiki/lib/images/favicon.ico" />
       <dc:date>2025-06-16T13:08:56+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:annotation-based_configuration&amp;rev=1704698343&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:basics&amp;rev=1704694616&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:bean_definition_inheritance&amp;rev=1704689584&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:bean_scope&amp;rev=1704694775&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:classpath_scanning_for_managed_components&amp;rev=1704698570&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:container_extension_points&amp;rev=1704694844&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:customizing_the_nature_of_a_bean&amp;rev=1704688676&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:dependencies&amp;rev=1704694697&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:environment_abstraction&amp;rev=1704413939&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:generic&amp;rev=1704699351&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:inversion_of_control&amp;rev=1703136093&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:java-based_configuration&amp;rev=1704698967&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:jsr_330_standard_annotations&amp;rev=1704698930&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:the_applicationcontext&amp;rev=1704691478&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.egovframe.go.kr/wiki/lib/images/favicon.ico">
        <title>eGovFrame</title>
        <link>http://www.egovframe.go.kr/wiki/</link>
        <url>http://www.egovframe.go.kr/wiki/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:annotation-based_configuration&amp;rev=1704698343&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-08T07:19:03+00:00</dc:date>
        <title>egovframework:rte4.2:fdl:ioc_container:annotation-based_configuration</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:annotation-based_configuration&amp;rev=1704698343&amp;do=diff</link>
        <description>개요

Spring Framework는 Spring의 종속성 삽입을 위해 annotation을 사용할 수 있다. Spring 2.0에서는 @Required 어노테이션으로 필수 속성을 강제할 수 있는 기능이 도입되었고 Spring 2.5에서는 이와 동일한 일반적인 접근 방식을 따라 Spring의 의존성 주입을 구동할 수 있게 되었으며, Spring 3.0부터 @Inject 및 @Named와 같이 javax.inject 패키지에 포함된 JSR-330(Java용 의존성 주입) 어노테이션에 대한 지원이 추가되었다.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:basics&amp;rev=1704694616&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-08T06:16:56+00:00</dc:date>
        <title>egovframework:rte4.2:fdl:ioc_container:basics</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:basics&amp;rev=1704694616&amp;do=diff</link>
        <description>개요

Spring Framework에서 객체가 생성자 인수, 팩토리 메서드에 대한 인수 또는 객체 인스턴스가 생성되거나 팩토리 메서드에서 반환된 후 객체 인스턴스에 설정된 속성을 통해서만 종속성(함께 작업하는 다른 객체)을 정의하는 프로세스를 제어의 역전(Inversion of Control, IoC)라고 한다. 의존성 주입(Dependency Injection, DI)은 모듈간의 의존성을 모듈의 외부 컨테이너 에서 주입시켜주는 기능으로 IoC의 한 종류이다.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:bean_definition_inheritance&amp;rev=1704689584&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-08T04:53:04+00:00</dc:date>
        <title>egovframework:rte4.2:fdl:ioc_container:bean_definition_inheritance</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:bean_definition_inheritance&amp;rev=1704689584&amp;do=diff</link>
        <description>개요

Bean 정의는 많은 양의 설정 정보를 포함하고 있다. 자식 bean 정의는 부모 bean 정의로부터 설정 정보를 상속받은 bean 정의를 의미한다. 자식 bean 정의는 필요에 따라 부모 bean 정의로부터 상속받은 설정 정보를 덮어쓰거나 추가할 수 있다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:bean_scope&amp;rev=1704694775&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-08T06:19:35+00:00</dc:date>
        <title>egovframework:rte4.2:fdl:ioc_container:bean_scope</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:bean_scope&amp;rev=1704694775&amp;do=diff</link>
        <description>개요

Bean 정의는 실제 Bean 객체를 생성하는 방식을 정의하는 것으로 Class와 마찬가지로 하나의 Bean 정의에 해당하는 다수의 객체가 생성될 수 있다.

Bean 정의를 통해 객체에 다양한 종속성 및 설정값을 주입할 수 있을 뿐 아니라, 객체의 범위(Scope)를 정의할 수 있다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:classpath_scanning_for_managed_components&amp;rev=1704698570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-08T07:22:50+00:00</dc:date>
        <title>egovframework:rte4.2:fdl:ioc_container:classpath_scanning_for_managed_components</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:classpath_scanning_for_managed_components&amp;rev=1704698570&amp;do=diff</link>
        <description>개요

본 장의 앞선 대부분의 예제들은 Spring Container 안에서 BeanDefinition을 생성하기 위한 설정 메타데이터를 명기하기 위해서 XML을 사용해왔다. 이전 section 은 source-level annotation을 사용하여 많은 양의 설정 메타데이터를 제공할 수 있음을 보였다. 이들 예제에서도 어쨌든, “base” bean 정의가 XML 파일 안에 명시적으로 정의되었다. 이번 section은 classpath를 검색하고, filter를 통해 검사함으로써, 대상 컴퍼넌트(candidate component)를 검출하는 방법을 소개한다.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:container_extension_points&amp;rev=1704694844&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-08T06:20:44+00:00</dc:date>
        <title>egovframework:rte4.2:fdl:ioc_container:container_extension_points</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:container_extension_points&amp;rev=1704694844&amp;do=diff</link>
        <description>개요

Spring Framework의 IoC 컴포넌트는 확장을 고려하여 설계되었다. 일반적으로 어플리케이션 개발자가 다양한 BeanFactory 또는 ApplicationContext 구현 클래스를 상속받을 필요는 없다.

Spring IoC Container는 특별한 통합 interface의 구현체를 삽입하여 확장할 수 있다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:customizing_the_nature_of_a_bean&amp;rev=1704688676&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-08T04:37:56+00:00</dc:date>
        <title>egovframework:rte4.2:fdl:ioc_container:customizing_the_nature_of_a_bean</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:customizing_the_nature_of_a_bean&amp;rev=1704688676&amp;do=diff</link>
        <description>개요

컨테이너의 빈 라이프사이클 관리와 상호 작용하기 위해 Spring InitializingBean 및 DisposableBean 인터페이스를 구현할 수 있는데, 컨테이너는 전자의 경우 afterPropertiesSet()을 호출하고 후자의 경우 destroy()를 호출하여 빈이 초기화 및 소멸될 때 특정 작업을 수행하도록 한다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:dependencies&amp;rev=1704694697&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-08T06:18:17+00:00</dc:date>
        <title>egovframework:rte4.2:fdl:ioc_container:dependencies</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:dependencies&amp;rev=1704694697&amp;do=diff</link>
        <description>개요

일반적인 엔터프라이즈 애플리케이션은 단일 객체(또는 Spring 용어로 빈)로만 이루어지지 않고 간단한 애플리케이션도 최종 사용자에게 일관된 사용자 경험을 제공하기 위해 여러 객체가 함께 작동한다. 이러한 객체들은 독립적으로 존재하며, Spring 프레임워크를 사용하여 각각의 빈으로 정의된다. 여기서는 독립적으로 정의된 여러 빈들이 협업하여 목표를 달성하는 방법에 대해 설명한다.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:environment_abstraction&amp;rev=1704413939&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-05T00:18:59+00:00</dc:date>
        <title>egovframework:rte4.2:fdl:ioc_container:environment_abstraction</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:environment_abstraction&amp;rev=1704413939&amp;do=diff</link>
        <description>개요


Environment Abstraction은 환경에 대한 추상화로 Spring에서 제공하는 Environment 인터페이스를 이용한다.

Environment 인터페이스는 애플리케이션 환경의 두 가지 주요 측면을 모델링하는 컨테이너에 통합된 추상화로, profiles 나 properties처럼 프로그램의 환경 변수나 Applcation의 프로필을 관리할 때 사용하게 된다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:generic&amp;rev=1704699351&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-08T07:35:51+00:00</dc:date>
        <title>egovframework:rte4.2:fdl:ioc_container:generic</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:generic&amp;rev=1704699351&amp;do=diff</link>
        <description>개요

Spring4 Generic은 Autowired 및 Qualifired를 보완하여 Generic을 지원합니다.

설명

기존 Autowire 및 Qualifier의 기능에 대하여 확장하여 Spring4에서 추가로 지원하는 Generic 타입의 Autowire기능에 대하여 알아본다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:inversion_of_control&amp;rev=1703136093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:33+00:00</dc:date>
        <title>egovframework:rte4.2:fdl:ioc_container:inversion_of_control</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:inversion_of_control&amp;rev=1703136093&amp;do=diff</link>
        <description>개요

본 문서는 Martin Fowler가 저술한 Inversion of Control 문서를 번역 및 일부 의역한 것이다.

설명

Inversion of Control(IoC)는 당신이 프레임워크를 확장할 때 마주치게 되는 일반적인 사상이다. 또한, 프레임워크를 정의하는 특징이기도 하다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:java-based_configuration&amp;rev=1704698967&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-08T07:29:27+00:00</dc:date>
        <title>egovframework:rte4.2:fdl:ioc_container:java-based_configuration</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:java-based_configuration&amp;rev=1704698967&amp;do=diff</link>
        <description>개요

Java 코드에서 주석을 사용하여 스프링 컨테이너를 구성하는 방법에 대해 알아본다.

설명

기본 개념 : @Bean, @Configuration


스프링의 자바 기반 설정에서는 @Configuration 어노테이션 클래스와 @Bean 어노테이션 메소드를 지원한다.

@Bean 어노테이션은 Spring IoC 컨테이너가 관리할 새로운 객체를 인스턴스화하고, 초기화하는데 사용되며, Spring의 XML 설정에서의 &lt;bean/&gt;과 같은 역할을 한다.

@Bean 어노테이션은 붙인 메소드는 스프링 @Component와 함께 사용할 수 있지만, 대체로 @Configuration Bean과 사용한다.

@Configuration 어노테이션은 해당 클래스의 목적이 Bean 설정을 위한 소스임을 나타내며, @Configuration 클래스는 같은 클래스 안에 있는 @Bean 메소드들끼리 서로를 호출하여
Bean 사이의 의존성을 정의할 수 있게 한다.

@Configuration 클래스를…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:jsr_330_standard_annotations&amp;rev=1704698930&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-08T07:28:50+00:00</dc:date>
        <title>egovframework:rte4.2:fdl:ioc_container:jsr_330_standard_annotations</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:jsr_330_standard_annotations&amp;rev=1704698930&amp;do=diff</link>
        <description>개요


스프링 3.0부터 JSR-330 표준 어노테이션(의존성 주입)의 지원한다. 이 어노테이션들은 스프링 어노테이션들과 같은 방법으로 스캔된다. 이 어노테이션들을 사용하기 위해서는 클래스패스에 관련 jar 파일들을 가지고 있어야 한다.

Maven을 사용한다면 Maven Repository(&lt;https://mvnrepository.com/artifact/javax.inject/javax.inject/1&gt;)에서 javax.inject라는 아티펙트가 제공된다. pom.xml 파일에 아래의 의존성을 추가하여 사용할 수 있다.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:the_applicationcontext&amp;rev=1704691478&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-08T05:24:38+00:00</dc:date>
        <title>egovframework:rte4.2:fdl:ioc_container:the_applicationcontext</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.2:fdl:ioc_container:the_applicationcontext&amp;rev=1704691478&amp;do=diff</link>
        <description>개요

org.springframework.context 패키지는 BeanFactory 인터페이스를 확장하는 ApplicationContext 인터페이스를 추가하고, 다른 인터페이스를 확장하여 보다 애플리케이션 프레임워크 지향적인 스타일로 추가 기능을 제공한다.

많은 사람들이 ApplicationContext를 완전히 선언적인 방식으로 사용하며, 프로그래밍 방식으로 생성하지 않고 ContextLoader와 같은 지원 클래스에 의존하여 Java EE 웹 애플리케이션의 정상적인 시작 프로세스의 일부로 ApplicationContext를 자동으로 인스턴스화한다.…</description>
    </item>
</rdf:RDF>
