Spring 4 학습 (1) IoC 제어 반전 을 DI 의존 주입 이 라 고도 한다.

3013 단어 Spring4IoC
더 읽 기
        Spring 핵심 프로필 appcore. xml, 프로필 경 로 를 classpath 아래 conf / spring 디 렉 터 리 에 저장 하고 상세 하 게 설정 합 니 다.



    
         
    

	
    
	


        자바 서비스 와 Dao
public class GroupManagerServiceImpl implements GroupManagerService {

	private GroupManagerDao groupManagerDao;

	/*
	 * public GroupManagerDao getDao() { return groupManagerDao; }
	 * 
	 * public void setDao(GroupManagerDao dao) { groupManagerDao = dao; }
	 */

	/**
	 * 
	 * @description TODO
	 * @return
	 */
	@Override
	public String getGroup() {
		return groupManagerDao.getGroup();
	}

	public GroupManagerDao getGroupManagerDao() {
		return groupManagerDao;
	}

	public void setGroupManagerDao(GroupManagerDao groupManagerDao) {
		this.groupManagerDao = groupManagerDao;
	}

}

 
public class GroupManagerDaoImpl implements GroupManagerDao {

	@Override
	public String getGroup() {
		return "dao.getGroup()";
	}

}

   Spring IoC 설정 이 비교적 쉬 우 므 로 주의해 야 할 것 은 이 예 에서 setter 주입 을 사용 하 는 것 입 니 다. 이것 은 자주 사용 하 는 주입 방식 입 니 다.bean 에서 set 방법 이름 은 Spring 설정 파일 의 bean property 태그 의 name 속성 과 일치 합 니 다. 이 예 에서
public void setGroupManagerDao(GroupManagerDao groupManagerDao) {
		this.groupManagerDao = groupManagerDao;
	}

 

         
    

 setter 방법의 형 삼 명칭 과 무관 합 니 다.
        간단하게 IoC 를 테스트 하 는 방식
public class App {

	public static void main(String[] args) {
		String classPath = "classpath*:conf/spring/app_*.xml";
		// ApplicationContext context = new ClassPathXmlApplicationContext(
		// new String[] { "services.xml", "daos.xml" });
		ApplicationContext context = new ClassPathXmlApplicationContext(classPath);
		GroupManagerService service = context.getBean(GroupManagerService.class);
		System.out.println(service.getGroup());
	}
}

좋은 웹페이지 즐겨찾기