Spring 4 학습 (1) IoC 제어 반전 을 DI 의존 주입 이 라 고도 한다.
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());
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
3주차 DI, IoC, POJODI, IoC, POJO 7장 p.234 IoC/DI -제어의 역전/의존성 주입 스프링의 IoC(Inversion of Control / 제어의 역전)라고도 하는 DI(Dependency Injection / 의존성...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.