Spring 다음날:ioc,di 의 개념,인터페이스 와 dj 를 사용 하여 프로 그래 밍

지난 수업 의 내용 을 총괄 하 다
spring 은 실제 용기 프레임 워 크 로 각종 bean 을 설정 할 수 있 으 며,bean 과 bean 의 관 계 를 유지 할 수 있 습 니 다.어떤 bean 이 필요 할 때 getbean(id)으로 bean 을 가 져 올 수 있 습 니 다.
스프링 핵심 인용 패키지
  • spring 의 핵심 파일 applicationContext.xml,이 파일 은 다른 이름 을 가 져 올 수 있 습 니 다
  • bean 설정,id 및 class 파일 속성 을 통 해 생 성 합 니 다
  • *ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml")를 사용 합 니 다.로 딩 용기*
  • IOC:inverse of controll:반전 을 제어 하고 생 성 대상(bean)과 유지 대상(bean)의 권 리 를 프로그램 에서 spring 용기 로 이전 합 니 다(applicationContext.xml)di:dependency injection 의존 주입:spring 의 핵심 기술 입 니 다sping 개발 은 인터페이스 프로 그래 밍 을 제창 하고 di 인터페이스 프로 그래 밍 과 결합 하여 층 과 층 간 의 결합 도 를 감소 합 니 다.
    사례:자모의 대소 문자 변환
    인 터 페 이 스 를 만 듭 니 다.ChangeLetter4.567917.두 가지 유형 으로 이 인 터 페 이 스 를 실현 한다4.567917.대상 을 spring 용기 에 배치 합 니 다.4.567918.
    인터페이스 ChangeLetter 사용 하기
    package com.study.inter
    public interface ChangeLetter{
        public String change();
    }

    클래스 UpperLetter 구현,소문 자 대문자
    package com.service;
    
    /**
     * Created by hejian on 16/9/7.
     */
    public class UpperLetter implements ChangeLetter{
        private String str;
    
        public String Change(){
            //       
            str.toUpperCase();
            System.out.println(getStr());
            return str.toUpperCase();
        }
    
        public String getStr(){
            return str.toUpperCase();
        }
    
        public void setStr(String str){
            this.str = str;
        }
    }

    구현 클래스 LowerLetter,대문자 소문 자 변환
    package com.service;
    
    /**
     * Created by hejian on 16/9/7.
     */
    public class LowerLetter implements ChangeLetter {
        private String str;
    
        public String Change(){
            //   ->   
            System.out.println(str.toLowerCase());
            return str.toLowerCase();
        }
    
        public void setStr(String str){
            this.str = str;
        }
    
        public String getStr(){
            return str;
        }
    }

    xml 프로필 은 다음 과 같 습 니 다.beans.xml 파일 을 만들어 서 해당 하 는 가방 아래 에 놓 을 수 있 습 니 다.예 를 들 어 com.service 에서 beans.xml 을 만 들 수 있 습 니 다.
    
    <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 ="changeLette" class="com.service.LowerLetter">
            <property name="str" value="ABCED" />
        bean>
    
        
            
        
    beans>

    테스트 클래스 생 성
    package com.service;
    
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    /**
     * Created by hejian on 16/9/8.
     */
    public class TestSpring {
        public static void main(String[ ] args){
            ApplicationContext applicationContext = new ClassPathXmlApplicationContext("com/service/beans.xml");
            LowerLetter changeLetter = (LowerLetter) applicationContext.getBean("changeLette");
           changeLetter.Change();
    
            //       bean,     ,        ,    beans.xml   bean    changeLette,                  
            ChangeLetter changeLetter1 = (ChangeLetter) applicationContext.getBean("changeLette");
            changeLetter1.Change();
        }
    }
    

    상기 사례 를 통 해 di 결합 인터페이스 프로 그래 밍 이 가 져 온 편리 함 을 알 수 있 고 프로그램 간 의 결합 도 를 줄 일 수 있다.

    좋은 웹페이지 즐겨찾기