spring 의 IOC 용기 생 성 대상

1. 용어 이해
1.1 구성 요소 / 프레임 디자인 침입 식 디자인 은 프레임 워 크 를 도입 하여 기 존의 유형의 구조 에 영향 을 미친다.특정 종 류 를 실현 하거나 계승 해 야 한 다 는 것 이다.예 를 들 어 Struts 프레임 워 크 의 비 침입 식 디자인 은 프레임 워 크 를 도입 하여 기 존의 유형 구조 에 영향 을 주지 않 습 니 다.예 를 들 어 Hibernate 프레임 워 크 / Spring 프레임 워 크 제어 반전: Inversion on Control, 반전 IOC 대상 의 생 성 을 외부 용기 에 맡 기 면 반전 을 제어 합 니 다.
의존 주입:
        dependency injection 
        처리 대상 의 의존 관계
구별:
         반전 을 제어 하고 대상 이 만 든 문 제 를 해결 합 니 다 [대상 생 성 은 다른 사람 에 게 맡 깁 니 다]
주입 에 의존 합 니 다. 대상 을 만 든 후에 대상 의 관 계 는 주입 에 의존 하 는 것 입 니 다 [set 방법 을 통 해 주입 에 의존 합 니 다].
AOP
절단면 을 위 한 프로 그래 밍.절단면 은 쉽게 말 하면 하나의 유형 으로 이해 할 수 있 고 많은 중복 코드 로 형 성 된 유형 이다.
단면 예: 사무, 로그, 권한;
1.2 스프링 프레임 워 크
Spring 프레임 워 크 는 대상 생 성 및 대상 간 의존 관 계 를 해결 할 수 있 는 프레임 워 크 입 니 다.다른 프레임 과 함께 사용 할 수 있 습 니 다.Spring 과 Struts,  Spring 과 hibenate (통합 (접착) 역할 을 하 는 프레임 워 크) Spring 은 원 스 톱 솔 루 션 을 제공 합 니 다. (Spring 6 대 모듈) 1) Spring Core  spring 의 핵심 기능: IOC 용기, 해결 대상 생 성 및 의존 관계 2) Spring Web  웹 모듈 에 대한 Spring 지원 - struts 와 통합 하여 struts 의 action 생 성 을 spring 에 맡 길 수 있 습 니 다.    - spring mvc 모드 3) Spring DAO  jdbc 작업 지원  [JdbcTemplate 템 플 릿 도구 클래스] 4) Spring ORM  spring 이 orm (대상 관계 맵) 에 대한 지원:   히 베 네 이 트 와 통합 할 수 있 습 니 다. [session]  또한 spring 의 히 베 네 이 트 조작 패키지 5) Spring AOP 를 사용 할 수 있 습 니 다.  절단면 프로 그래 밍 6) SpringEE   spring 은 자바 EE 의 다른 모듈 에 대한 지원 spring 각 버 전: 3.0 이하 버 전, 소스 코드 는 spring 과 관련 된 모든 가방 [spring 기능 + 의존 패키지], 예 를 들 어 2.5 버 전이 있 습 니 다.3.0 이상 버 전에 서 원본 코드 에는 spring 의 핵심 기능 패키지 [의존 패키지 없 음] (의존 패키지 로 사용 하려 면 따로 다운로드 해 야 합 니 다!) 1) 원본 코드, jar 파일: spring - framework - 3.2.5. RELEASEcommons - logging - 1.1.3. jar           로그 spring - beans - 3.2.5. RELEASE. jar        bean 노드 spring - context - 3.2.5. RELEASE. jar       spring 상하 문 노드 spring - core - 3.2.5. RELEASE. jar         spring 핵심 기능 spring - expression - 3.2.5. RELEASE. jar    spring 표현 식 관련 표 이상 은 반드시 도입 해 야 할 5 개의 jar 파일 입 니 다. 프로젝트 에서 사용자 라 이브 러 리 를 관리 할 수 있 습 니 다!2) 핵심 프로필: applicationContext. xml  
Spring 프로필: applicationContext. xml / bean. xml
2. 개발 절차
먼저 새 항목 을 만 들 고 spring 의 패 키 지 를 도입 합 니 다. 프로젝트 패 키 지 는 새 xml 파일 을 만 듭 니 다. 보통 applicationContext. xml 또는 bean. xml 이 라 고 부 릅 니 다. 여 기 는 bean. xml 로 명명 합 니 다.먼저 그 안에 다음 코드 를 넣 으 세 요.




Spring 의 특징 중 하 나 는 대상 의 생 성 을 설정 파일 (즉, bean. xml) 에 쓰 고 대상 을 만 들 때 인용 만 하면 된다 는 것 입 니 다.
장점 은 개발 의 유연성 을 증가 시 켰 다 는 것 이다.
예 1: 프로필 을 만 드 는 방법 으로 대상 을 만 듭 니 다.
실체 클래스 사용자
bean. xml 파일 디 렉 터 리 설정
실제 클래스 호출
예 2: 대상 을 만 드 는 몇 가지 방식
   1. 무 참 구조 기 호출
   2. 파 라 메 트릭
   3. 공장 설립 대상
         공장 클래스, 정적 방법 생 성 대상
         공장 클래스, 비정 상 방법 생 성 대상
공장 종류:
public class User {
	private int id;
	private String name;
	
	
	/////////         
	public void setId(int id) {
		this.id = id;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	/////////
	public int getId() {
		return id;
	}
	public String getName() {
		return name;
	}
	
	
	
	
	public User() {
		System.out.println("     ");
	}
	
	public User(int id, String name) {
		super();
		System.out.println("     ");
		this.id = id;
		this.name = name;
	}

	@Override
	public String toString() {
		return "User [id=" + id + ", name=" + name + "]";
	}


	public void init_user() {
		System.out.println("init");
	}
	public void destroy_user() {
		System.out.println("destroy");
	}
	
	
}

bean. xml 프로필
대상 의존 관계
Spring 에서 대상 의 속성 에 값 을 부여 하 는 방법
1. 구조 함 수 를 통 해
2. set 방법 으로 속성 주입 값
3. p 이름 공간
3 층 구조 Dao - > Service -- > Action
UserDao 코드:
사용자 서비스 코드:
UserAction 코드
bean. xml 설정


        
	
    
        

P 이름 공간 구현 대상 의존
bean. xml 설정
자동 조립:
bean. xml 설정
public class App2Bean {
	
//  IOC    
	private ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext("com/th/test1/bean.xml");
	
	
	@Test
	public void testIOC() throws Exception {
		System.out.println("    ");
 		//      bean
		User user1 = (User) ac.getBean("user"); //  user   bean.xml    id user   
		User user2 = (User) ac.getBean("user");
		
		System.out.println(user1);
		System.out.println(user2);
		
		//    
		ac.destroy();
	}
}

주석: 
주해 방식 은 spring 의 IOC 용기 설정 을 간소화 할 수 있 습 니 다!
주석 사용 단계:
1) bean. xml 에 context 이름 공간 을 먼저 도입 합 니 다.
xmlns:context="http://www.springframework.org/schema/context"
2) 주해 스캐닝 시작
3) 주석 사용
주 해 를 통 해 대상 을 ioc 용기 에 넣는다.
   대상 생 성 및 처리 대상 의존 관계, 관련 설명:
@Component   대상 을 IOC 용기 에 넣 을 것 을 지정 합 니 다.
@Repository   역할 은 @ Component;지구 층 에서 사용
@Service      역할 은 @ Component;비 즈 니스 논리 층 에서 사용
@Controller    역할 은 @ Component;제어 층 에서 사용 
@Resource     속성 주입
요약:
1) 주 해 를 사용 하면 설정 을 간소화 할 수 있 고 대상 을 IOC 용기 에 넣 을 수 있 으 며 의존 관계 처리 (DI)
2) 주 해 는 XML 설정 과 함께 사용 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기