> Java > java지도 시간 > 자바의 세 가지 주요 프레임워크는 무엇입니까?

자바의 세 가지 주요 프레임워크는 무엇입니까?

(*-*)浩
풀어 주다: 2020-09-16 17:50:56
원래의
38745명이 탐색했습니다.

Struts, Hibernate 및 Spring은 Java 개발에서 일반적으로 사용되는 키로 다양한 애플리케이션 시나리오에 가장 적합한 솔루션을 제공합니다. 하지만 이러한 잘 알려진 프레임워크가 원래 어떻게 만들어졌는지 아시나요?

추천 과정: Java 튜토리얼.

자바의 세 가지 주요 프레임워크는 무엇입니까?

우리는 전통적인 Java 웹 애플리케이션이 JSP+Servlet+Javabean을 사용하여 구현된다는 것을 알고 있습니다. 이 모델은 가장 기본적인 MVC 계층화를 구현하므로 프로그램 구조가 프런트엔드 디스플레이 JSP, Servlet을 담당하는 여러 계층으로 나누어집니다. 프로세스 로직 제어를 담당하고 Javabean은 데이터 캡슐화를 담당합니다. 그러나 이 구조에는 여전히 문제가 있습니다. 예를 들어 JSP 페이지는 많은 Java 코드를 포함하기 위해 기호를 사용해야 하므로 페이지 구조가 혼란스럽습니다. 서블릿과 Javabean은 많은 점프와 계산, 긴밀한 결합을 담당합니다. 낮은 프로그램 재사용성 등

세 가지 주요 Java 프레임워크는 다음과 같습니다.

1. Struts

이러한 문제를 해결하기 위해 완벽한 MVC 구현체인 Struts가 등장했습니다. 비즈니스의 경우 페이지 점프 및 백그라운드 논리 작업을 담당하는 Action 클래스, 데이터 입력 및 출력 표시를 담당하는 하나 이상의 JSP 페이지, Action과 JSP 간의 데이터 전송을 담당하는 Form 클래스가 필요합니다. Struts 프레임워크에서 제공하는 태그 세트를 JSP에서 사용할 수 있는데 이는 HTML 태그를 사용하는 것만큼 간단하지만 매우 복잡한 논리를 완성할 수 있습니다. 이제부터는 JSP 페이지에서 주변 Java 코드 줄을 가질 필요가 없습니다.

그러나 모든 작업 로직을 Struts의 Action에 넣으면 Action 클래스의 재사용성이 떨어지고 로직이 혼란스러워지므로 일반적으로 사람들은 전체 웹 애플리케이션을 세 개의 레이어로 나누는데, Struts는 비즈니스 레이어라고 불리는 디스플레이 레이어를 담당합니다. 작업 논리를 완료하기 위해 비즈니스 계층은 지속성 계층을 호출하여 데이터베이스 읽기 및 쓰기를 완료합니다.

JDBC 연결을 사용하여 데이터베이스를 읽고 씁니다. 가장 일반적인 작업은 데이터베이스 연결을 열고, 복잡한 SQL 문을 사용하여 읽고 쓰고, 얻은 데이터를 변환하거나 캡슐화하는 것입니다. 이는 매우 번거로운 과정입니다.

2. Hibernate

이때 Hibernate 프레임워크가 등장하는데, 이를 위해서는 일련의 지속성 클래스를 생성해야 합니다. 각 클래스의 속성은 단순히 데이터베이스의 속성과 일대일 대응으로 간주될 수 있습니다. 물론 관계형 데이터베이스의 다양한 테이블 파일 연결 간의 대응도 가능합니다. 관련 작업이 필요할 때 더 이상 데이터베이스 테이블에 주의를 기울일 필요가 없습니다. 더 이상 데이터베이스를 한 줄씩 쿼리할 필요가 없으며 추가, 삭제, 수정 및 쿼리 기능을 완료하기 위해 지속성 클래스만 필요합니다. 우리의 소프트웨어 개발을 지저분한 코드 지향이 아닌 진정한 객체 지향으로 만드십시오. 내 느낌으로는 Hibernate를 사용하면 JDBC에 비해 프로그래밍 양이 80% 줄어든다는 것입니다.

이제 세 개의 레이어가 있는데 각 레이어 간의 호출은 무엇인가요? 예를 들어 디스플레이 계층의 Struts가 비즈니스 클래스를 호출해야 하는 경우 새 비즈니스 클래스를 생성한 다음 이를 사용해야 합니다. 비즈니스 계층이 지속성 계층 클래스를 호출해야 하는 경우 새 지속성 계층도 생성해야 합니다. 수업. 이 새로운 방식으로 서로를 부르는 것은 소프트웨어 개발에서 최악의 디자인을 구현한 것이다. 간단히 말하면, 호출자는 호출 수신자에 의존하고 그들 사이에는 강한 결합이 형성됩니다. 클래스를 다른 곳에서 재사용하려면 이 클래스가 의존하는 다른 클래스도 포함되어야 합니다. 프로그램이 매우 혼란스러워지고 각 클래스는 서로 의존하고 서로 호출하며 재사용 정도가 매우 낮습니다. 클래스가 수정되면 해당 클래스에 의존하는 많은 클래스가 영향을 받습니다. 이를 위해 Spring 프레임워크가 나타납니다.

3. Spring

Spring의 역할은 클래스 간의 종속성을 완전히 분리하는 것입니다. 이 인터페이스를 구현하는 방법은 중요하지 않습니다. 이 인터페이스를 구현하는 클래스만 있으면 xml 구성 파일을 통해 인터페이스를 호출하는 클래스에 구현 클래스를 쉽게 삽입할 수 있습니다. 모든 클래스 간의 이러한 종속성은 구성 파일로 완전히 대체됩니다. 따라서 Spring 프레임워크의 핵심은 소위 종속성 주입 및 제어 반전입니다.

현재 구조는 Struts가 디스플레이 계층을 담당하고, Hibernate가 지속성 계층을 담당하고, Spring이 중간 비즈니스 계층을 담당하는 구조입니다. 이 구조는 현재 중국에서 가장 널리 사용되는 Java 웹 애플리케이션 아키텍처입니다. 또한 Spring은 종속성 주입과 AOP(관점 지향 프로그래밍)를 사용하므로 내부 모델이 매우 우수하여 Spring 자체에서도 Spring MVC라는 종속성 주입을 사용하는 MVC 프레임워크를 구현했습니다. Spring은 Hibernate의 지속성 계층에서 비즈니스 계층으로 사물 관리를 향상시켜 사용하기 더 편리하고 강력하게 만드는 Hibernate를 통합합니다.

Struts 프레임워크는 2000년에 시작되었으며 기술이 상당히 성숙되었습니다. 현재 Struts 프레임워크는 글로벌 Java 개발에서 확실한 디스플레이 레이어 기술입니다. 대규모 사용자 기반과 훌륭한 개발 팀을 보유하고 있습니다. 이는 국내 대부분의 자바 소프트웨어 기업이 신입사원에게 요구하는 기본 요구사항이기도 하다.

기타

자바라는 용어는 오픈소스와 밀접하게 연관될 수밖에 없는 것 같습니다. 자바 세계에서는 수많은 오픈소스 기술이 연일 등장하고 있기 때문에 기술의 문제점과 단점이 곧 드러날 것입니다. 오픈 소스 소프트웨어 제공업체는 이러한 기술을 신속하게 수정하거나 확장하므로 버전이 빠르게 업데이트되어 몇 주 또는 며칠 내에 새 버전이 출시되는 것으로 나타났습니다.

기술 분야에서 Java를 선택할 때 우리는 또한 계속해서 배우고, 항상 최신 기술에 주의를 기울이고, 이를 이해하고, 그것이 귀하의 요구에 적합한지 확인한 다음 사용 방법을 배워야 한다고 선택합니다. 그들을.

Java의 SSM 조합도 매우 좋습니다. 배울 수 있습니다.

위 내용은 자바의 세 가지 주요 프레임워크는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿