Spring Bean 역할 영역 및 세 가지 xml 기본 주입 방식 총화

봄 콩 역할 영역
기본 값 으로 5 중 역할 영역 제공
  • singleton (기본) Spring 의 applicationContext 용기 가 시 작 될 때 모든 singleton 의 bean 을 자동 으로 예화 하고 용기 에 캐 시 합 니 다.
  • prototype 은 용기 에서 bean 을 호출 할 때마다 새로운 인 스 턴 스 를 되 돌려 줍 니 다. getBean () 을 호출 할 때마다 new Bean () 을 실행 하 는 것 과 같 습 니 다.

  • 사용자 가 Spring 의 WebApplication Context 를 사용 할 때 다른 3 중의 Bean 의 역할 도 메 인 request, sessionglobalSession 을 사용 할 수 있다.
    Spring Schema 설정 형식
    Spring 1.0 은 DTD 형식 을 사용 합 니 다.
      
      
    

    dtd 성명 은 이 XML 의 요소 와 속성 등 이 spring - beans - 2.0. dtd 라 는 문서 형식 정의 기준 에 부합 한 다 는 것 을 나타 낸다.DTD 는 네 임 스페이스 를 지원 하지 않 는 등 한계 가 있 기 때문이다.
    XML Schema
    
    
    
    

    XML Schema 네 임 스페이스 역할:
  • 네 임 스페이스 충돌 을 피하 고 자바 의 package
  • 와 유사 합 니 다.
  • 서로 다른 라벨 을 분류 한다.예 를 들 어 op 은 op 에 대한 태그
  • 코드 설명:
  • xmlns="http://www.springframework.org/schema/beans" xml 파일 의 기본 네 임 스페이스 를 설명 하고 다른 네 임 스페이스 를 사용 하지 않 은 모든 태그 의 기본 네 임 스페이스
  • 를 표시 합 니 다.
  • xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" XML Schema 인 스 턴 스 를 성명 하고 성명 후 schema Location 속성 을 사용 할 수 있 습 니 다.
  • xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd Schema 의 위 치 를 지정 합 니 다. 이 속성 은 반드시 네 임 스페이스 와 결합 하여 사용 해 야 합 니 다.이 속성 은 두 개의 값 이 있 습 니 다. 첫 번 째 는 사용 할 네 임 스페이스 를 표시 합 니 다.두 번 째 는 네 임 스페이스 에 사용 할 XML Schema 의 위 치 를 표시 합 니 다.xsi:schemaLocation 네 임 스페이스 정 의 를 찾 으 려 면 버 전 http://www.springframework.org/schema/beans
  • 을 사용 하 라 는 뜻 이다.
    Bean 기본 설정
  • 속성 주입
  • 기본 값 주입
  • 
            
    
    
    public class XmlBean {
        private String name;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    }
    

    여기 서 정의 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 는 필수 적 이지 않 으 며, Bean 용 기 는 private String name 를 찾 아 주입 합 니 다.
  • 대상 유형 주입
  • 
         
    
     
            
    
    
  • p 네 임 스페이스 주입 사용
  • //   p      
    
        
                dankun
         
    
    //   p  
    
    
    
  • 구조 방법 주입
  • 기본 사용
  • 
            
        
    
    public class XmlBean {
        private String name;
    
        public XmlBean(String name) {
            this.name = name;
        }
    }
    
  • 유형 에 따라 입 참
  • 
    
  • 색인 에 따라 입력
  • 
              
        
         
        
    
    
  • 공장 방법 주입 공장 방법 주입 은 스프링 이 아 닌 코드 나 제3자 라 이브 러 리 를 스프링 용기 에 주입 하여 관리 하 는 데 적용 된다.
  • public class CarFactory {
        public Car createBM() {
            Car car = new Car("  ");
            return  car;
        }
    }
    
    
        
        
    
    

    물론 가장 좋 은 방법 은 정적 공장 방법 주입 이다.
    public class CarFactory {
        public static Car createBM() {
            Car car = new Car("  ");
            return  car;
        }
    }
    
    
        
    
    

    좋은 웹페이지 즐겨찾기