2008-10-02 3 views

답변

16

스프링은 다양한 "모듈"을 제공하며 다른 프로그래머는 스프링의 다른 부분을 사용합니다.

그러나, 일반적으로 스택의 이런 종류의, 당신은 봄이 "HibernateTemplate에" 라는 최대 절전 모드로

  • 의존성 주입
  • 추상화에 대한 컨트롤 컨테이너의 반전의 공급자로 사용되는 볼
  • Aspect 지향 프로그래밍을 단순화하기위한 프레임 워크 클래스
  • IOC 컨테이너 및 AOP를 통해 트랜잭션을 "선언적으로"지원합니다.
4

글쎄, Hibernate는 영속성 부분을 처리하고 JSP는 GUI를 처리하며 Struts는 페이지/액션/etc 사이의 흐름을 제어하고 Spring은 EJB를 사용하는 대신 주요 비즈니스 로직을 포함하는 모든 빈을 관리 할 수있다. 또한 Hibernate DAO 및 트랜잭션 관리 코딩을 단순화 할 수 있습니다. JNDI와 그 모든 것들을 통해 일부 EJB를 얻기 위해 Locator를 코딩하는 대신 Spring ApplicationContext를 얻고 필요한 bean을 요청할 수있다. Spring에 정의 된 모든 bean은 상호 연결될 수 있습니다. Bean 중 하나를 JNDI를 통해 외부 EJB에 연결해야하는 경우 코드 없이도 수행 할 수 있습니다 (Spring은 사용자가 지정한 참조를 가져 와서 지정한 인터페이스로 객체로 반환하는 JNDI 프록시 객체를 제공합니다). 이렇게하면 모든 bean의 단위 테스트를 단순화하고 아무 것도 코딩하지 않고 구성을 변경할 수 있습니다. Spring의 PlatformTransactionManagers 중 하나를 사용하여 DataSource를 관리하거나 J2EE 컨테이너의 JTA 관리자를 가리킬 수있다. 나만의 풀링 된 데이터 소스를 정의하거나 JNDI를 통해 게시 된 컨테이너의 데이터 소스를 사용하십시오.

0

글쎄, 광범위한 JSP는 등 우수한 의존성 주입,와 ORM 및 서비스 레이어를 처리 할 수 ​​

(서비스 및 응용 프로그램 관리) 봄 스트럿츠 태그와 웹 요청 처리 기능과 기능에 대한

(뷰와 컨트롤러) 스트럿츠.

(db 독립성이있는 ORM) 잘 알려진 ORM의 최대 절전 모드

관련 문제