SpringIOC 프레임 워 크 의 간단 한 실현 절차

3819 단어 SpringIOC
간단 한 소개
의존 주입(Dependency Injection,약칭 DI)은 제어 반전(IoC)의 의미 와 같 지만 이 두 호칭 은 두 가지 측면 에서 묘사 한 동일 한 개념 으로 구체 적 으로 다음 과 같다.
  • 의존:bean 대상 의 생 성 은 용기 에 의존 합 니 다.
  • 주입:bean 대상 의 모든 속성 은 용기 로 주입 합 니 다.
  • 반전 제어(IoC:주입 에 의존 하 는 또 다른 표현 은'반전 제어'이다.통속 적 인 이 해 는 보통 우리 new 의 인 스 턴 스 이다.이 인 스 턴 스 의 통제 권 은 우리 프로그래머 이 고 반전 을 제어 하 는 것 은 new 인 스 턴 스 작업 은 우리 프로그래머 가 하지 않 고 spring 용기 에 맡 기 는 것 을 말한다.
  • 주입 에 의존 하면 효과 적 인 결합 을 풀 수 있다.
    구체 적 실현
    두 가지 실현 방법 이 있 습 니 다.하 나 는 xml 파일 을 설정 하여 실현 하 는 것 입 니 다.다른 하 나 는 매개 변 수 를 통 해 이 루어 지 는 것 입 니 다.간단 한 예 를 찾 아 우리 가 손 을 써 보 겠 습 니 다.(Intellij IDEA 2020)
    우선,관련 jar 패키지(pom.xml)를 설정 합 니 다.
    
         <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.13.1</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>5.3.5</version>
            </dependency>
    Pet 인 터 페 이 스 를 만 들 고 저장 방법 say()
    
        public interface Pet {
        void say();
    }
    Person 클래스 만 들 기
    
        public class Person {
        private String name;
        private Pet pet;
    
        public void setName(String name) {
            this.name = name;
        }
    
        public void setPet(Pet pet) {
            this.pet = pet;
        }
    
        public void keepPet() {
            System.out.println(name + "  " + pet + "   ,     ");
            pet.say();
        }
    }
    
    Pet 인 터 페 이 스 를 계승 하 는 Dog 클래스 를 만 듭 니 다.
    
    public class Dog implements Pet{
        private String name;
    
        public void setName(String name) {
            this.name = name;
        }
    
        @Override
        public String toString() {
            return name;
        }
        public void say(){
            System.out.println("WangWang");
        }
    }
    중점 이 왔 습 니 다.applicationContext.xml 설정
    
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
        <bean id="dog" class="Ex_04.Dog">
            <property name="name" value="   "></property>
        </bean>
        <bean id="person" class="Ex_04.Person">
            <property name="name" value="    "></property>
            <property name="pet" ref="dog"></property>
        </bean>
    </beans>
  • bean 에서 class 가 만 든 가방 의 주소,즉 Dao 층,Service 층 의 주 소 는 제 가 함께 놓 을 수 있 도록 합 니 다.
  • dog 클래스 의 name 속성 에 하 스 치 를 부여 합 니 다.
  • 요소 value 속성 은 구체 적 인 값 입 니 다.ref 는 참조 입 니 다.이 코드 에서"ref="dog"은 dog 류 의 속성 name 에 대응 합 니 다.new 에 해당 합 니 다.여기 서 결합 을 나 타 낼 수 있 습 니 다.
  • 기본 클래스 가 생 성 되 었 습 니 다.구현 클래스 를 만 듭 니 다.
    수출 결 과 는 라 브 라 도 비 하 스키 가 귀엽다 는 것 이다.왜냐하면 왕 왕 왕 이 라 고 할 수 있 기 때문이다.
    총결산
    이상 은 xml 파일 로 SpringIOC 프레임 워 크 를 실현 하 는 것 입 니 다.오류 가 있 으 면 지적 해 주 십시오.지금까지 인내심 을 가 진 친구 들 에 게 감 사 드 립 니 다.
    여기 서 SpringIOC 프레임 워 크 의 간단 한 실현 절차 에 관 한 글 은 여기까지 소개 되 었 습 니 다.더 많은 SpringIOC 프레임 워 크 의 간단 한 실현 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

    좋은 웹페이지 즐겨찾기