Spring 학습 2. IOC 학습

5867 단어 springIOCioc 학습
주입 형식
set 방법 주입 구조 방법 주입 (이해) 인터페이스 주입 (이해)
Bean 의 생존 범위
이 안 은 매우 상세 하 게 묘사 되 어 있다.
별 개
여 기 는 이해 가 적어 서 앞으로 보충 이 필요 해!!!
Bean 수명 주기
lazy - init: true 는 시작 하기 쉬 울 때 클래스 를 초기 화 하 는 것 입 니 다.
init - mehtod: 초기 화 할 때 호출 하 는 방법
destroy - method: 소각 할 때 호출 하 는 방법
단순 속성의 주입
public class UserService {

    private UserDAO userDAO;  
    public void add(User user) {
        userDAO.save(user);
    }
    public UserDAO getUserDAO() {
        return userDAO;
    }
    public void setUserDAO(UserDAO userDAO) {
        this.userDAO = userDAO;
    }

    public UserService(UserDAO userDAO) {
        super();
        this.userDAO = userDAO;
    }
}

   XML
<bean id="userService" class="com.bjsxt.service.UserService">
    <!-- 
    <property name="userDAO" ref="u" />
     -->
     <constructor-arg>
        <ref bean="u"/>
     </constructor-arg>
  </bean>

집합 속성 주입
 <bean name="userDAO" class="com.bjsxt.dao.impl.UserDAOImpl">
    <property name="sets">
        <set>
            <value>1</value>
            <value>2</value>
        </set>
    </property>
    <property name="lists">
        <list>
            <value>1</value>
            <value>2</value>
            <value>3</value>
        </list>
    </property>
    <property name="maps">
        <map>
            <entry key="1" value="1"></entry>
            <entry key="2" value="2"></entry>
            <entry key="3" value="3"></entry>
            <entry key="4" value="4"></entry>
        </map>
    </property>
  </bean>

자동 조립
1. by Name 은 인자 의 이름 에 따라 설정 파일 에서 찾 습 니 다.
2. by Type 은 주입 할 매개 변수의 유형 에 따라 찾 습 니 다. 설정 파일 에 일치 하 는 것 이 하나 이상 있 으 면 오류 가 발생 합 니 다.
annotation
@ AutoWired: 기본적으로 형식 에 따라 by Name 으로 결합 하려 면 @ Qulifier
@ Resource 는 기본적으로 이름 에 따라 찾 을 수 없 으 면 유형 에 따라

좋은 웹페이지 즐겨찾기