Spring, Struts, Hibernate, Java Server Faces, Tapestry의 차이점은 무엇입니까?
다음 중 어떤 점이 다른지 알 수 있을까요?
- 봄
- 스트럿
- 스트럿 2
- 휴지 상태
- Java Server 면
- Java Server 페이지
- 태피스트리
이들 테크놀로지/프레임워크는 서로 보완하고 있습니까?아니면 둘 중 하나를 사용하면 다른 하나를 사용할 필요가 없습니다.
고마워요.
- 스프링은 IoC 용기(적어도 스프링의 핵심)로 의존성 주입을 사용하여 와이어를 연결하는 데 사용됩니다.Spring은 트랜잭션 관리 및 기타 다양한 테크놀로지의 심리스한 통합과 같은 추가 서비스를 제공합니다.
- Struts는 액션 기반의 프레젠테이션 프레임워크입니다(단, 새로운 개발에 사용하지 마십시오).
- Struts 2는 액션 기반의 프레젠테이션 프레임워크로 위의 버전 2(WebWork와 Struts의 결합으로 작성)입니다.
- 휴지 상태는 객체 관계 매핑 도구이며 지속성 프레임워크입니다.
- JavaServer Faces는 컴포넌트 기반 프레젠테이션 프레임워크입니다.
- JavaServer Pages는 뷰에 대해 언급된 모든 프레젠테이션 프레임워크에서 사용되는 뷰 기술입니다.
- 태피스트리는 다른 컴포넌트 기반 프레젠테이션 프레임워크입니다.
요약하면 다음과 같습니다.
- Struts 2, JSF, 태피스트리(및 Wicket, Spring MVC, Stripes)는 프레젠테이션 프레임워크입니다.둘 중 하나를 사용하면 다른 하나를 사용하지 않습니다.
- 휴지상태는 지속성 프레임워크이며 관계형 데이터베이스에서 Java 개체를 유지하는 데 사용됩니다.
- 스프링을 사용하여 이 모든 것을 배선하고 선언적인 트랜잭션 관리를 제공할 수 있습니다.
Java EE 6은 프레젠테이션용 JSF 2.0 및 페이스렛, 지속성용 JPA 2.0, 의존성 주입 등 위의 프레임워크와 동일한 최신 표준 기능을 제공합니다.새로운 개발의 경우 IMO는 중요한 옵션이고 Java EE 6은 훌륭한 스택입니다.
「 」를 참조해 주세요.
- 지금 Java Web Framework를 선택하시겠습니까?
- Java - JDBC 대체 기능
- JE6와스프링 3 스택
- Java EE 6에서 Java 웹 응용 프로그램을 만들려면 무엇을 배워야 합니까?
일반적으로...
휴지 상태는 데이터베이스 작업을 처리하는 데 사용됩니다.풍부한 데이터베이스 유틸리티 기능이 있어 코드 줄 수를 줄일 수 있습니다.특히 @Annotation of hibernate를 읽어야 합니다.이것은 ORM 프레임워크 및 지속성 레이어입니다.
스프링은 풍부한 분사 기반 작업 메커니즘을 제공합니다.현재 봄은 잘 알려져 있다.봄철 AOP에 대해서도 읽어보셔야 합니다.Struts와 Hibernate 사이에는 브릿지가 있습니다.주로 스프링이 이런 효용을 제공합니다.
Struts2는 액션 기반 프로그래밍을 제공합니다.Struts 태그의 풍부한 세트가 있습니다.Struts는 액션 기반의 프로그래밍을 증명하기 때문에 사용자는 뷰의 모든 관련 제어를 유지해야 합니다.
【태피스트리】자바.해야 할 은 '만'입니다..tml
(일부러)모든 클래스에 대해 두 개의 메인 파일을 만들어야 합니다.JAVA를 사용하다둘둘하다태피스트리
개요와 순위는 이쪽에서 확인할 수 있습니다.휴지 상태는 ORM이므로 struts+Hiberante 또는 spring+hibernate를 사용하여 웹 앱을 구축할 수 있습니다.서로 다른 웹 프레임워크와 많은 웹 프레임워크가 서로 다른 대안입니다.
스프링은 IOC(Inversion of Control)를 다루는 애플리케이션 프레임워크입니다.
Struts 2는 액션을 처리하는 웹 어플리케이션 MVC 프레임워크입니다.
휴지 상태는 영구 데이터를 처리하는 ORM(Object-Relational Mapping)입니다.
요컨대,
Struts는 웹 사이트의 프런트 엔드 개발을 위한 것입니다.
휴지 상태란 웹 사이트의 백엔드 개발을 위한 것입니다.
스프링은 스프링 MVC(Model-View-Controller)가 프런트엔드로 구성된 웹사이트 풀스택 개발을 위한 것이다.데이터 액세스/통합(백엔드)을 위한 ORM, JDBC.기타
휴지 상태에서는 SQL에서 테이블을 작성하는 방법에 대해 고민할 필요가 없으며 connection을 기억할 필요도 없습니다.데이터와 같은 준비된 스테이트먼트는 데이터베이스에 유지됩니다.따라서 기본적으로 개발자의 생활을 쉽게 할 수고를 덜 수 있습니다.
스프링은 2003년 Rod Johnson이 개발한 경량 오픈 소스 프레임워크입니다.Spring은 완전한 모듈러형 프레임워크이며, Spring 프레임워크는 실시간 어플리케이션의 모든 레이어 구현에 사용할 수 있으며, Spring 프레임워크는 실시간 어플리케이션의 특정 레이어 개발에 사용할 수 있습니다.
Struts는 Java EE 웹 응용 프로그램을 개발하기 위한 오픈 소스 웹 응용 프로그램 프레임워크입니다.Java Servlet API를 사용하고 확장하여 개발자가 모델 뷰 컨트롤러(MVC) 아키텍처를 채택하도록 장려합니다.그것은 원래 크레이그 맥클라나한에 의해 만들어졌고 2000년 5월에 아파치 재단에 기부되었다.
아래 목록은 스프링과 스트럿 프레임워크의 차이 비교 차트입니다.
태피스트리 페이지와 컴포넌트는 Java 언어 기능에 쉽게 접근할 수 있도록 getter와 setter로 구성된 단순한 POJO(Plain Old Java Object)입니다.
스프링, 스트럿 및 휴지 상태의 차이는 다음과 같습니다.
- 스프링은 어플리케이션 프레임워크이지만 Struts와 휴지 상태는 아닙니다.
- 스프링과 휴지기는 가벼운 무게이지만 Struts 2는 가볍지 않습니다.
- Spring and Hibernate는 계층형 아키텍처를 가지고 있지만 Struts 2는 그렇지 않다.
- 스프링과 휴지기는 느슨한 커플링을 지원하지만 Struts 2는 지원하지 않습니다.
- Struts 2와 Hibernate에는 태그 라이브러리가 있지만 Spring에는 없습니다.
- Spring과 Hibernate는 ORM 테크놀로지와의 통합이 용이하지만 Struts는 그렇지 않습니다.
- Struts 2는 클라이언트 측 테크놀로지와의 통합이 용이하지만 Spring과 Hibernate는 통합하지 않습니다.
언급URL : https://stackoverflow.com/questions/2841212/what-is-the-difference-between-spring-struts-hibernate-javaserver-faces-tape
'sourcecode' 카테고리의 다른 글
vue 구성 요소 내에서 마우스 이동 이벤트가 올바르게 작동하도록 하려면 어떻게 해야 합니까? (0) | 2022.08.27 |
---|---|
왜 C와 C++에 디그래프가 있는 거죠? (0) | 2022.08.21 |
C++ 프리프로세서 __VA_ARGS__ 인수 수 (0) | 2022.08.21 |
vuex를 사용하여 vue js의 제품 가격을 기준으로 어시딩과 내림차순으로 제품을 필터링하려고 합니다.하지만 어떻게 해야 할지 모르겠다. (0) | 2022.08.21 |
.vue 파일 내에서 렌더 기능을 사용할 수 있습니까? (0) | 2022.08.21 |