== 봄 학습> 시작하기

첫째, 무엇을 봄 할 수 있습니까?

  봄은 가볍고, 비 간섭 자바 / JavaEE 어플 응용 프로그램 프레임 워크입니다. 봄 이전에는 EJB 수행 할 일을하는 데 사용되는 기본 자바 빈즈이다. 그러나, 봄의 사용은 서버 측의 개발에 한정되는 것은 아니다. Java 응용 프로그램의 대부분은 봄의 관점에서 단순, 테스트 용이성과 느슨한 결합 혜택을 누릴 수 있습니다.

  코어 제어의 반전 스프링 IOC ()와 대향 부 (AOP)이다. 간략하게, 스프링 적층 JavaSE / EE 전체 스택 (정지) 경량 오픈 소스 프레임 워크이다.

두 Spring은 당신이 할 수 있습니까?

  일반 스프링이 더 문제를 해결하고 시스템 구조보다 더 우수한 성능을하기 위해, 전체를 형성하기 위해 함께 효과적으로 통합하는 기술을 많이 넣어, 슈퍼 "접착제"플랫폼으로 사용할 수있다. (건축 디자인을 반영 : 모듈, 조립식, 플러그, 재사용 성, 비 침습적 등).

  많은 것을 할 수있는 봄, 구체적으로는 몇 가지 기본을 다음 :

  • IOC / DI
  • AOP
  • JDBC와의 ORM 지원
  • 일 지원
  • 다양한 기술의 통합
  • 웹 애플리케이션 프레임 워크 (스프링 MVC)

세 가지, 봄 무엇입니까?

 

차트에서 볼 수있는 봄은 다시하게 만드는 약 20 모듈의 총이 포함되어 핵심 컨테이너 모듈, 데이터 액세스 / 통합 섹션, 웹 파트, AOP 지원 부분을 여러 부품을 테스트합니다.

컨테이너의 핵심 부분 (코어 컨테이너)

  • 콩 및 핵심 모듈 : IOC의 및 종속성 주입 특성을 제공하는 가장 기본적인 기능에게 봄을 제공합니다;
  • 상황에 맞는 모듈 : 구축하기 위해 코어와 콩을 기반으로, 그것은 개체에 액세스하는 스타일의 방법, JNDI 레지스트리 같은과 프레임 워크를 제공합니다. 캡슐화 된 패킷 콘텍스트 유전 함수 콩 투명 패키지도 증가 국제화 (I18N) 이벤트 전파, 리소스 로딩 및 콘텍스트를 생성;
  • 표현 언어 : 표현 언어 모듈은 객체 그래프 동안 쿼리와 작업을 실행할 수있는 기능을 제공합니다;

데이터 액세스 / 통합 부 (데이터 액세스 / 통합)

  • JDBC 모듈 : 지루한 JDBC 코딩과 데이터베이스 공급 업체 특정 에러 코드를 파싱을 제거는 JDBC의 추상화를 제공한다;
  • ORM 모듈 : 통합 계층 API를 매핑하는 공통의 "객체 / 관계형"를 제공합니다. 이들은 다음을 포함한다 : JAP, JDO, 최대 절전 모드, iBatis를을;
  • OXM 모듈 : 지원과 XML이 JAXB, 피마자, XML 빈스, JiBX는, XStream을 포함 추상 레이어 매핑, 객체;
  • JMS 모듈 : "뉴스 생산자, 소비자"쉽게 사용 JMS에 대한 템플릿 세트를 제공합니다;
  • 트랜잭션 모듈 : 간단한 선언적 트랜잭션 관리를 통해 프로그램에 대한 지원만큼 Spring 관리 객체가 Spring 트랜잭션 관리를 혜택을 누릴 수있는;

웹 파트

  • 웹 모듈 : 기본 웹 기능을 제공합니다;
  • 웹 서블릿 모듈 : 달성하기 위해 웹 응용 프로그램 모델 - 뷰 - 컨트롤러 (MVC)를 제공합니다;
  • 웹 스트럿 모듈 : 스트럿츠에 대한 통합 지원을 제공합니다;
  • 웹 포틀릿 모듈 : 구현에서 포틀릿 MVC 환경을 제공합니다;

AOP 부분

  •  AOP 모듈은 :와 프로그래밍 라인을 제공 AOP 연합 표준 태양 지향 스케줄 가능 : 방법 인터셉터 및 진입 점을;
  • 측면 모듈 : AspectJ를의 통합을 제공합니다;
  • Instrumenttation 모듈 : 지원 클래스 로더를 구현하는 클래스 수준의 도구를 제공합니다;

시험 부

  •  테스트 모듈 : 당신이 테스트 코드를 분리 할 수 ​​있도록 그것은 또한 모의 객체를 제공합니다, 그것은 일관된 ApplicationContexts 내를 제공하고, 이러한 상황을 캐시, 봄의 구성 요소를 테스트 할 JUnit을하고 TestNG를 사용에 대한 지원을 제공합니다;

네, 봄의 장점

  • 개발 (높은 응집력과 낮은 커플 링)를 단순화 편리 디커플링
    • 봄, 당신은 봄 관리에 모든 개체 및 종속성 유지 보수를 만들 수있는 큰 공장 (컨테이너)입니다;
    • 생성 스프링 강낭콩
  • AOP 프로그래밍 지원
    • 봄이 aspect 지향 프로그래밍을 제공합니다, 당신은 쉽게 가로 챌 프로그램 권한, 운영 모니터링 및 기타 기능을 구현할 수있다;
  • 선언적인 트랜잭션에 대한 지원
    • 당신 만이 수동 프로그래밍없이, 업무의 구성 관리를 완료해야합니다;
  • 테스트 프로그램을 용이하게하기 위해
    • Junit4 지원을위한 봄, 당신은 쉽게 봄 주석으로 프로그램을 테스트 할 수 있습니다;
  • 우수한 프레임 워크의 다양한 쉽게 통합
    • 스프링 우수한 틀 내부의 다양한 제공 우수한 오픈 소스 프레임 워크의 다양한 배제하지 않는다 : 직접 지원 (스트럿 등, 절전 모드, MyBatis로, 석영, 등);
  • JavaEE 어플 API의 사용을 줄이는의 어려움
    • 일부 API의 JavaEE 어플 개발을위한 봄 (JDBC, JavaMail에, 원격 호출 등)을 사용하는 것은 매우 어렵다 크게 이러한 API 응용 프로그램의 어려움을 줄여 포장을 제공한다;
  • 자바 소스 코드를 학습의 고전적인 예이다
    • 스프링 소스의 절묘한 디자인, 명확한 구조, 상상력, 항상 자바 디자인 패턴과 자바 기술의 심오한 지식의 유연한 사용의 주인을 구현한다. 스프링 프레임 워크의 소스 코드는 자바 기술의 모범 사례 예입니다. 당신은 신속하게 학습 및 연구 스프링 소스는 예기치 않은 결과가 나타날 것, 짧은 시간에 자신의 자바 기술과 애플리케이션 개발 수준을 향상시키고 자하는 경우;

추천

출처www.cnblogs.com/L-Test/p/11593638.html