초기 스프링 프레임 워크

                                        Spring-- 첫날

Spring 프레임 워크 소개

1. 프레임 워크를 인식

 스프링 프레임 워크는 스프링 프레임 워크 4.1.6.RELEASE-dist.jar 패키지에 포함되어, 세 개의 문서를 얻기 위해 압축을 해제 :

  1.   워드 프로세서 문서 (API 공식 문서를 포함 스프링 프레임 워크의 도움말 문서)   
  2. libs가 문서 (각종 병 패키지 주로 자바 워크 이루어진)
  3. 스키마 문서 (각종 .XSD 파일, .XSD 파일은 주로 (스프링 프레임 워크 구성 파일에 사용하는 DTD (XML 문법 검사기) 업그레이드 버전 애플리케이션 컨텍스트 파일))             

          3.1 XML 문법 검사기 : 빠른 프로그래밍, 당신에게 등 팁 완료를 제공

          3.2 확장 성 : 때마다 XML 네임 스페이스 (XMLNS)는 DTD보다 조금 더 간결의 도입에 .XSD 파일의 도입,.

의 공식 문서의 문서에서 알고 :

다음과 같은 구성 요소의 스프링 프레임 워크,

1. 시험의 하단은 시험 스프링 구비

2. 그런 다음 코어 Comtainer 코어 컨테이너, 우리가 도입 콩, 코어, Cntext, SPEL.이 네 개의 항아리 패키지를해야 스프링 프레임 워크를 사용하려는 경우입니다 봄 구성된 기본 프레임 워크를 참조.

    콩 : 객체 컨테이너.

    코어 : 봄 코어

    컨텍스트 : 컨텍스트 객체

    SPEL : 봄의 표현

두 가지 기능은 위에 기술 AOP 혼입 스프링 AOP-4.1.6.RELEASE.jar 패키지를 사용할 필요가 아니라 각각의 용기 패키지의 다른 대응한다

 기능 및 역할 2.Spring 프레임 워크

   봄의 주요 특징은 다음과 같습니다 :

  1. IOC / DI : 반전 컨트롤의 / 의존성 주입 (요약 : 우리가 인스턴스화 모든 개체를 관리 할 필요가 용기를 사용하는 것입니다)
  2. AOP (현재 프로그램의 길이, 폭 도입 프로그래밍의 문제를 해결하기 위해, 종래 구현되는 기능의 요구 (사전 통지)에있어서 요구) 공정 (절단 지점 관점 지향 프로그래밍 함수 후에 구현되는 (포스트 알림) 더 차례의 할 수있는 비즈니스 기능 코드 요구의 주요 사업의 지루한 정도를 단순화, 그래서 그것은 기본이되는 구현 디자인 패턴의 대리인이지만, 동적 에이전트는 에이전트 모드 (스타 - 브로커) 때문에도 스타를 만들기 위해 발생 삶의 관점에서 그것에 대해 생각하지 않고, 쇼에 더 집중, 여행 문제의 측면)
  3. 선언적 트랜잭션이 통지를 기반으로, 그것은 AOP의 일부 (통지 ---> 지점 오프 컷)는 *가된다의 구조를 변경 (통보 -> 서비스 -> 컷 - 오프 포인트), 트랜잭션이 데이터베이스에 다시 보통 롤링 제출. 데이터는 도움에 스프링 프레임 워크는 우리가 트랜잭션 처리 모듈을 쓰기 때문에, 우리가하는 방법에 대한 호출에 선언 할 필요가 정확히 측면 AOP 프로그래밍에 맞춰, 성공이 저장된 데이터베이스에 롤 다시에 실패를 삽입한다.

빌드 3.spring에 프레임 워크

         1. 가져 병 패키지는 (적어도 5), 네 개의 코어 패키지에 더하여 상기 언급뿐만 아니라 가공 로깅-1.1.3.jar 패키지 로그를 도입

         2. 에서 SRC 에서 새로운 applicationContext.xml.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">
  <!-- id表示获取到对象标识
    	 class 创建哪个类的对象
     -->
    <bean id="peo" class="com.pojo.People"/>
</beans>

         3. 작문 시험 방법

package com.test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.pojo.People;


public class Test {
	public static void main(String[] args) {
//		People peo = new People();
		ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
		People people = ac.getBean("peo",People.class);
		System.out.println(people);
		
//		String[] names = ac.getBeanDefinitionNames();
//		for (String string : names) {
//			System.out.println(string);
//		}
	}
}

4.IOC / DI 

각종 문서, 게시, 그러나 어느 클래스 플러스 컨테이너 사이에, 컨테이너가 객체 및 관리 클래스를 만들려면 더 추상, 개인적인 느낌을 읽어보십시오. 이 컨테이너는 디커플링에 의해 달성된다. 프로그래머와 클래스 간의 디커플링. 컨테이너가없는 경우, 클래스 객체 참조 다른 클래스는 다른 클래스의 객체를 생성하는 새로운 필요합니다. 객체의 다른 클래스에 클래스 참조, 우리는 단지 컨테이너에서 개체를 얻을 개체를 인스턴스화 할 필요가 없을 때 그것으로 우리는 다음 컨테이너 개체에서 구성 파일의 ApplicationContext 파일을 만듭니다.

5.spring 세 가지 방법으로 객체를 생성

        생성자를 통해 만들기 (1)

              인수가없는 생성자

             이 인수 생성자

        공장의 2 예

            

        3. 정적 공장

5. 콩 속성 할당

      1. 생성자 세터

      2. 주입 (클래스를 통해 속성 설정 방법)의 설정 값

6.IOC 和 IN

    IOC와 DI는 동일합니다.

    IOC : 제어의 반전은 빈 컨테이너에 객체 작업을 생성하고 관리하는 코드를 작성 원래 프로그래머를 말한다

    DI : 객체가 다른 클래스의 클래스는 A에 다른 클래스 할당 과정의 주제를 참조 할 필요가 의존성 주입,

          

 

 

게시 14 개 원래 기사 · 원 찬양 8 · 전망 4731

추천

출처blog.csdn.net/qq_41223538/article/details/103948137