day 02 IoC / DI 학습

DI (주입 의존) 는 Martin Fowler 가 2004 년 에 제기 한 IoC (반전 제어) 에 대한 해석 으로 주입 과 반전 제어 에 의존 하 는 것 이 사실은 하나의 사물 이라는 두 가지 서로 다른 주장 으로 반전 을 제어 하 는 것 은 일반적으로 주입 의존 과 의존 검색 두 가지 실현 유형 으로 나 뉜 다.그 중에서 주입 에 의존 하 는 응용 이 광범 위 하고 spring 은 이런 방식 으로 반전 을 제어 한다.
1. 메타 데이터 설정
  • xml 설정 의 기본 구조
  • 
    
    
        
    
        
    
        
    
        
    
        
    
    
    
  • 주 해 를 바탕 으로 하 는 메타 데이터 의 기본 구조
  • @Configuration
    public class AppConfig {
    
    @Bean
    public MyService myService() {
           return new MyServiceImpl();
         }
    }
    

    2. 주입 방식 에 의존
  • 구조 방법 을 바탕 으로 bean 내부 의 constructor - arg 태그
  • 를 사용 합 니 다.
    public User(String username, String password) {
            this.username = username;
            this.password = password;
        }
    
    
    
            
            
    
    
    
  • setter 방법 을 바탕 으로 bean 내부 의 property 태그
  • 를 사용 합 니 다.
    public void setUsername(String username) {
            this.username = username;
        }
    
    public void setPassword(String password) {
            this.password = password;
        }
    
    
            
            
    
    

    3. 주입 에 의존 하 는 자세 한 설정
  • 직접 할당
  • value 속성 에서 직접 값 을 부여 합 니 다. 문자열, 원본 형식의 데 이 터 를 직접 할당 합 니 다. (문자열 이 든 수치 든 따옴표 가 적 으 면 안 됩 니 다)
  • bean 간 에 협력 관계 가 있 을 때 ref 요소 설정 bean 을 사용 하여 다른 bean
  • 을 참조 할 수 있 습 니 다.
    
            
    
            
            
    
    

    (위의 코드 에서 Email 류 는 User 류 의 속성 입 니 다. 이 때 Email 은 User 에 의존 해 야 합 니 다. user 의 bean ref 는 bean id = "email" 을 가리 키 며 둘 은 일치 해 야 합 니 다)
  • 집합 사용, 요 소 는 자바 집합 유형 설정 속성 과 매개 변수
  • 
            
            
            
                
                      AAA
                      BBB
                      
                
    
    
            
                
                      AAA
                      BBB
                      
                
    
    
            
                
                      
                      
                
    
    

    좋은 웹페이지 즐겨찾기