봄-전면 상해(학습 총화)


간단 한 소개
Spring 프레임 워 크 는 현대 자바 기반 기업 응용 프로그램 에 전면적 인 프로 그래 밍 과 배치 모델 을 제공 합 니 다―모든 유형의 배치 플랫폼 에서
특징
1.비 침입 식
2.용기
3、IoC
4、AOP
5.편리 프로그램의 테스트
왜 배 워 요?
주류 시장 추천,학습 인원 이 많 고 Spring 지역사회 가 활발 하 며 업무 수요 가 있 으 며 개원 구조 에 속 하고 웹 개발 에 편리 하 며 집성 도가 높다.
또한 Spring 은 다음 과 같은 장점 을 가지 기 때문이다.
  • 경량급:EJB 용기 에 비해 Spring 이 사용 하 는 IoC 용 기 는 매우 경량급 이 고 기본 버 전의 Spring 프레임 워 크 는 약 2MB 에 불과 합 니 다.Spring 은 개발 자 들 이 POJO(Plain Old Java Object,EJB 에 비해)만 사용 하면 기업 급 애플 리 케 이 션 을 개발 할 수 있 도록 합 니 다.이렇게 하 는 장점 은 비대 하고 방대 한 EJB 용기(응용 서버)를 사용 할 필요 가 없다 는 것 이다.가 벼 운 servlet 용기(예 를 들 어 Tomcat)만 필요 하 다 는 것 이다.특히 일부 개발 에서 메모리 와 CPU 자원 이 매우 부족 할 때 Spring 을 사용 하면 EJB 보다 개발 이 든 배치 응용 이 든 자원 을 더욱 절약 할 수 있다
  • 제어 반전(IOC):Spring 은 제어 반전 기술 을 사용 하여 소나무 결합 을 실현 했다.의존 대상 을 만 들 거나 찾 는 것 이 아니 라 주입 대상 에 의존 합 니 다
  • 절단면 프로 그래 밍(AOP):Spring 은 절단면 프로 그래 밍 을 지원 하 는 동시에 응용 업무 논리 와 시스템 서 비 스 를 분리 합 니 다
  • MVC 프레임 워 크:Spring MVC 는 매우 좋 은 MVC 프레임 워 크 로 Struts 와 같은 다른 웹 프레임 워 크 를 교체 할 수 있 습 니 다
  • 4.567917.집성:Spring 은 다른 유행 프레임 워 크 와 함께 통합 개발 하기 쉽다.이런 프레임 워 크 는 ORM 프레임 워 크,logging 프레임 워 크,JEE,Quartz,Struts 등 표현 층 프레임 워 크 를 포함한다4.567917.사무 관리:Spring 의 강력 한 사무 관리 기능 으로 로 컬 사무(하나의 데이터베이스)또는 전체 사무(여러 데이터,JTA)를 처리 할 수 있 습 니 다모듈 분리:Spring 프레임 워 크 는 모듈 로 구성 되 어 있 습 니 다.가방 과 클래스 가 너무 많 지만 모듈 에 따라 클래스 를 나 누 었 습 니 다.다른 모듈 은 신경 쓰 지 않 고 사용 할 모듈 만 고려 해 야 합 니 다이상 처리:자바 의 JDBC,Hibernate 등 API 에서 checked exception 을 던 지 는 방법 이 많 기 때문에 많은 개발 자 들 이 이상 처 리 를 잘 하지 못 합 니 다.Spring 은 이 checked exception 의 이상 을 Spring 의 unchecked exception 으로 변환 하 는 통 일 된 API 를 제공 합 니 다4.567917.유닛 테스트:Spring 이 작성 한 코드 는 유닛 테스트 를 하기 쉽 고 주사(Dependency Injection)에 의존 하여 테스트 데 이 터 를 프로그램 에 주사 할 수 있 습 니 다Spring 프레임 구조:
    img
    2.IOC(주입 의존)
    Spring 용기 IOC 와 bean 소개
    이 장 에 서 는 반전 원칙 을 통제 하 는 스프링 프레임 워 크 의 실현 을 소개 한다.의존 주입 이 라 고도 불 린 다.이것 은 하나의 과정 이다.대상 은 구조 함수 파라미터,공장 방법의 매개 변수 나 대상 인 스 턴 스 가 구조 되 거나 공장 방법 에서 돌아 온 후에 그 위 에 설 치 된 속성 으로 그들의 의존 관 계 를 정의 한다(즉,그들 이 사용 하 는 다른 대상).그리고 용 기 는 bean 을 만 들 때 이 의존 항목 을 주입 합 니 다.이 과정 은 근본적으로 bean 자체 의 역 과정(따라서 반전 을 제어 하 는 것)이 고 사용 류 의 직접 구조 나 서비스 포 지 셔 닝 모델 과 같은 체 제 를 통 해 의존 항목 의 정례 화 나 위 치 를 제어 한다.
    위 에 서 는 쉽게 말 하면 대상 을 사용 하 는 사람 이 대상 과 직접적인 연관 이 없다 는 것 이다.
    제어 반전:
    제어 반전(Inversion of Control)은 생 성 대상 의 통제 권 이 이전 되 고 예전 에 생 성 대상 의 주동 권 과 생 성 시 기 는 응용 프로그램 에 의 해 제어 되 었 으 나 지금 은 이러한 권 리 를 IoC 용기 에 전달 하 는 것 입 니 다.이것 은 대상 을 만 드 는 전문 공장 입 니 다.당신 이 원 하 는 대상 이 있 으 면 대상 을 드 립 니 다.IoC 용기 가 있 으 면 의존 관계 가 바 뀌 고 원래 의 의존 관 계 는 사 라 졌 다.그들 은 모두 IoC 용기 에 의존 하여 IoC 용 기 를 통 해 그들의 관 계 를 구축한다.
    在这里插入图片描述
    在这里插入图片描述
    용기 개요:
    Context.applicationcontext 인 터 페 이 스 는 spring ioc 용 기 를 대표 하고 사례 화,배치 와 조립 bean 을 책임 집 니 다.
  • Spring IOC 용 기 는 org.springframework.context.applicationContext 의 실례 화 대상 입 니 다
  • 4.567917.용 기 는 실례 화,배치 및 하나의 bean 을 조립 하 는 것 을 책임 집 니 다.4.567918.
    ApplicationContext 인 터 페 이 스 는 Spring IoC 용 기 를 표시 하고 실례 화,배치,조립 bean 을 책임 집 니 다.용 기 는 설정 메타 데 이 터 를 읽 어서 실례 화,설정,조립 대상 에 대한 명령 을 가 져 옵 니 다.메타 데 이 터 를 XML,자바 주석 또는 자바 코드 로 표시 하도록 설정 합 니 다.프로그램 을 구성 하 는 대상 과 이 대상 들 간 의 풍부 한 상호 의존 관 계 를 표현 할 수 있 습 니 다.
  • ClassPathXmlApplicationContext
  • FileSystemXmlApplicationContext
  • Spring 은 어떻게 일 합 니까?
    container magic
  • Spring 용 기 는 우리 가 제출 한 pojo 류 와 메타 데 이 터 를 통 해 사용 할 수 있 는 시스템 을 충분히 설정 합 니 다
  • 4.567917.여기 서 말 하 는 설정 메타 데 이 터 는 실제 적 으로 우리 가 제공 하 는 XML 설정 파일 이거 나 주석 방식 으로 제공 하 는 설정 정보 입 니 다bean 소개
    스프링 에 서 는 애플 리 케 이 션 메 인 을 구성 하 는 대상 과 스프링 IoC 용기 가 관리 하 는 대상 을 bean 이 라 고 한다.빈 은 스프링 IoC 용 기 를 예화,조립,관리 하 는 대상 이다.그렇지 않 으 면,bean 은 응용 프로그램의 많은 대상 중의 하나 일 뿐이다.
    메타 데이터 설정
    4.567917.전통 적 으로 메타 데 이 터 를 설정 하 는 것 은 간단 하고 직관 적 인 XML 형식 으로 제공 하 는 것 이다4.567917.현재 대부분 주해 방식 을 사용한다기본 구조
    
               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
            https://www.springframework.org/schema/beans/spring-beans.xsd">
        <bean id="..." class="...">  
            <!-- collaborators and configuration for this bean go here -->
        </bean>
        <bean id="..." class="...">
            <!-- collaborators and configuration for this bean go here -->
        </bean>
        <!-- more bean definitions go here -->
    </beans>
    
  • id 속성 은 표지 단일 bean 이 정의 한 문자열 입 니 다
  • 클 라 스 속성 은 전 한정 유형 명AOP
    절단면 프로 그래 밍 은 대상 을 대상 으로 프로 그래 밍 하 는 보충 이자 spring 에서 두 번 째 로 핵심 적 인 기능 입 니 다.예 를 들 어 권한 인증,로그 출력 등 을 할 수 있 고 침입 없 이 원래 의 기능 을 절단면 하여 사용자 정의 비 업무 기능 을 추가 할 수 있 습 니 다.
    총결산
    이 글 은 여기까지 입 니 다.당신 에 게 도움 을 줄 수 있 기 를 바 랍 니 다.또한 당신 이 우리 의 더 많은 내용 에 관심 을 가 져 주 실 수 있 기 를 바 랍 니 다!

    좋은 웹페이지 즐겨찾기