프레임워크는 시스템 전체 또는 일부에 대한 재사용 가능한 디자인으로, 추상적인 구성 요소 집합과 구성 요소 인스턴스 간의 상호 작용 방법으로 표현됩니다. 또 다른 정의에 따르면 프레임워크는 애플리케이션 개발자가 사용자 지정할 수 있는 애플리케이션의 프레임워크입니다. 전자는 애플리케이션 측면에서, 후자는 목적 측면에서 정의됩니다.
프레임워크는 애플리케이션의 아키텍처를 지정하고 전체 설계와 시너지 효과를 내는 구성 요소 간의 종속성, 책임 할당 및 제어 흐름을 명시하며, 추상 클래스 집합과 인스턴스 간의 시너지 메서드로 표현되어 구성 요소 재사용을 위한 컨텍스트 관계를 제공하는 재사용 가능한 설계 구성 요소라고 할 수 있습니다. 따라서 컴포넌트 라이브러리를 대규모로 재사용하려면 프레임워크도 필요합니다.
자바 개발 프레임워크는 많지 않으므로 천천히 시간을 들여 하나씩 배워나가면 됩니다.
질문 2: 프로그래밍 프레임워크란 무엇인가요? 단순한 클래스 라이브러리가 아닙니다. 제가 개인적으로 이해하는 프레임워크는 비즈니스 프로세스나 기능을 완성하기 위한 구체적인 계획입니다. 프레임워크는 이를 위해 비교적 성숙한 방법, 단계 또는 프로세스를 사용하므로 프로그래머는 많은 지루한 단계를 제거하여 논리 자체 또는 비즈니스 자체에만 집중할 수 있습니다.
질문 3:애플리케이션 프레임워크는 건물 프레임워크와 같은 무엇인가요? 모든 건물은 모양이 다릅니다. 하지만 모든 건물의 기본 프레임워크는 동일합니다.
프로그램의 프레임워크는 프로그램의 특성을 위한 것입니다. 프로그램의 유사점과 차이점을 추출합니다. 여러 번 개발하여 활용할 수 있습니다. 개발의 효율성을 높입니다.
질문 자바의 세 가지 프레임워크는 무엇에 사용되는가1. 스프링.
Spring은 J2EE 개발의 많은 일반적인 문제를 해결하는 강력한 프레임워크입니다.Spring은 비즈니스 객체를 관리하는 일관된 방법을 제공하고 클래스 대신 프로그래밍 인터페이스를 주입하는 좋은 습관을 장려합니다.Spring의 아키텍처 기반은 JavaBean 속성을 사용하는 제어 컨테이너의 반전을 기반으로 합니다. 그러나 이것은 전체 그림의 일부일 뿐입니다.Spring은 빌드 후 모든 아키텍처 계층을 살펴보는 완전한 솔루션으로 IoC 컨테이너를 사용하는 것이 독특합니다.Spring은 효율성을 크게 향상시키고 가능한 오류 수를 줄이는 간단하고 효율적인 JDBC 프레임워크를 포함하는 고유한 데이터 액세스 추상화를 제공합니다.Spring의 데이터 액세스 아키텍처는 또한 Hibernate 및 기타 O / R 매핑 솔루션과 통합됩니다.Spring은 또한 JTA 또는 JDBC 트랜잭션과 같은 다양한 기본 트랜잭션 관리 기술에서 일관된 프로그래밍 모델을 제공하는 고유 한 트랜잭션 관리 추상화를 제공합니다.Spring은 표준 Java 언어로 작성된 AOP 프레임 워크를 제공하여 POJO에 다음과 같은 기능을 제공합니다. 선언적 트랜잭션 관리 및 기타 엔터프라이즈 트랜잭션과 원하는 경우 자체적인 측면을 구현할 수 있는 기능을 제공합니다. 이 프레임워크는 애플리케이션이 EJB의 복잡성에서 벗어나 기존 EJB와 관련된 주요 서비스를 누릴 수 있을 만큼 강력하며, Spring은 또한 IoC 컨테이너와 통합할 수 있는 강력하고 유연한 MVC 웹 프레임워크를 제공합니다.
둘째, 구조
Struts는 주로 Servlet 및 JSP 기술을 통해 Sun J2EE 플랫폼을 기반으로하는 MVC 프레임 워크이며, 지난 1 년 동안 애플리케이션 개발의 요구를 완전히 충족하고 사용하기 쉽고 민첩하고 빠르기 때문에 많은 관심을 끌었습니다.Struts는 Servlet, JSP가 될 것입니다, Struts는 서블릿, JSP, 사용자 지정 태그 및 메시징 리소스가 통합 프레임 워크에 통합되어 개발자가 전체 MVC 모델 세트를 달성하기 위해 자체 코딩을 개발할 필요가 없으므로 시간이 크게 절약되므로 Struts는 매우 우수한 애플리케이션 프레임 워크입니다.
셋째, 하이버네이트
Hibernate는 오픈 소스 객체 관계형 매핑 프레임워크로, JDBC를 매우 가벼운 방식으로 캡슐화하여 Java 프로그래머가 객체 프로그래밍 사고로 데이터베이스를 마음대로 조작 할 수 있도록하며, Hibernate는 Java뿐만 아니라 JDBC가 사용되는 모든 상황에서 사용할 수 있습니다. 최대 절전 모드는 Java 클라이언트 애플리케이션뿐만 아니라 서블릿/JSP 웹 애플리케이션 등 JDBC가 사용되는 모든 상황에서 사용할 수 있습니다. 가장 혁신적인 것은 EJB J2EE 아키텍처의 응용 프로그램에서 최대 절전 모드가 CMP를 대체하여 데이터 지속성 작업을 완료 할 수 있다는 것입니다. 최대 절전 모드는 데이터 지속성 작업을 완료하기 위해 CMP의 J2EE 아키텍처 대신 EJB를 사용할 수 있습니다 .
질문자바이어 프로그램의 기본 프레임워크는 무엇입니까? Hello 클래스 열기
{{Public static void main(String[] args)
{
System.out.println(Hello World!);
}
}
자바 프로그래밍을 소개하는 모든 책에서는 Java 프로그래밍 구조를 가장 먼저 배워야 한다고 이야기합니다.
질문 6:소프트웨어 아키텍트는 주로 어떤 일을 하나요? 이미 일을 하고 계시니까 어느 정도는 알고 계실 것 같아요. 아키텍트는 일반 회사에도 존재합니다.
아키텍트의 주요 업무는 프로젝트의 수석 디자이너처럼 시스템 분석가로서 아키텍처를 개발하고 개발 과정에서 프레임워크를 사용하는 것입니다.
시스템 요구 사항을 식별 및 평가하고, 개발 사양을 제공하고, 시스템 구현의 핵심 프레임워크를 구축하고, 기술적 세부 사항을 명확히 하고, 주요 어려움을 해결하는 기술자입니다.
프로그래머에서 아키텍트로 전환하라는 요청을 받으면 아키텍트에 관한 책을 읽어보세요. 사실, 여러분이 하는 대부분의 일은 평소에 쌓은 지식에서 비롯됩니다. 기술에 대한 철저한 이해가 필요합니다. 또한 저는 특히 프레임워크에 대해 잘 알고 있습니다. 물론 프로젝트 경험이 풍부해야 합니다.
질문 7: C에서 기본 프레임워크가 있다는 것은 어떤 의미인가요? 메인 함수는 프로그램 실행을 위한 진입 함수, 즉 프로그램이 시작될 때 프로그램이 시작되는 함수입니다. 이 함수의 형태는 void main(), void Main(void), Int Main() 등 여러 가지가 있는데, void의 유무는 같고 void는 전혀 의미가 없는 경우도 있습니다. 또한 가장 공식적인 형식은 int main(int argc, char *argv[])입니다. 여기서 argc는 문자열 배열 argv의 길이이고, argv는 명령줄에서 허용되는 인자입니다.
질문 8:프레임워크란 무엇인가요? 프레임워크는 무엇으로 구성되어야 하나요? 프레임워크를 개발하는 이유는 무엇인가요? 프레임워크는 어떻게 만드나요? Java를 예로 들어 보겠습니다. Java에는 이전에는 프레임워크가 없었거나 우리 회사에서 자체 프레임워크를 패키지화했습니다. 왜 패키지화했을까요? 실제 개발할 때 많은 코드를 반복적으로 입력해야 하므로 시간 낭비가 발생하기 때문입니다.
예를 들어, 요청-》필터-》서블릿을 통해 jsp+javabean+서블릿으로 데이터를 개발하는 것이 더 낫습니다. 처음에는 :요청 -> 서블릿 -& gt; 서블릿이 요청.getparxxxx(매개변수 이름)를 자바빈으로 캡슐화하고 코드 복제를 통해 스스로 구문 분석합니다.
스프링mvc를 사용하면 컨트롤러 메서드 파라미터에 직접 매핑된 양식(즉, 코드 저장)을 통해 제출되는 jsp가 훨씬 더 좋습니다.
이 프레임워크의 주요 특징은 다음과 같습니다: 빠른 개발.
역할 설계에 적합한 프레임워크: 느슨하게 결합되어 나중에 유지 관리하기 쉽습니다. 중복 코드를 줄입니다.
프레임워크에는 많은 반영 메커니즘이 포함되어 있습니다.
디자인 패턴.
프레임워크 사용 방법: 필요에 따라 디자인하기 。。。。。。
질문 9:프로그래밍에서 아키텍처는 정확히 무엇을 의미하나요? 아키텍처 = 프레임워크 및 구조. 애플리케이션을 자동차라고 생각하면 프로그래머는 자동차 제작자이고, 프로그램의 모든 키워드, 상수, 변수는 자동차를 만드는 데 사용되는 다양한 원자재이며, 함수, 클래스, 함수 모듈, 정의는 원자재로 만든 여러 단계의 부품이고 프로그래머는 이 부품들을 조립하는 역할을 합니다. 아키텍처는 프로그래머가 프로그램을 조립하는 방법을 안내하는 도면입니다.
아키텍처는 함수, 클래스 및 모듈 간의 관계, 논리 및 작동 메커니즘을 지정합니다. 그렇다면 아키텍트는 프로그래밍 프로젝트를 계획하는 사람입니다. 아키텍트는 프로그래밍의 세부 사항은 모르더라도 전체 프로젝트를 유지 관리가 쉽고 유지 보수가 적으며 효율적으로 개발할 수 있도록 기능 블록 간의 관계를 배열하는 방법을 알고 있어야 합니다.
참고로 저도 프로그래머이지만 프로그래머는 흔히 '코드 파머'라고 불리는 아르바이트인데, 아키텍트의 월급이 프로그래머보다 훨씬 높습니다. 물론 소규모 프로젝트의 경우 프로그램을 계획할 때 함수를 클래스 A로 캡슐화할지, B로 캡슐화할지 결정하는 등 작은 규모로 프로그램을 구축하기도 합니다.
질문 10:Java에서 프레임워크는 무엇을 의미하나요? 필수 답변채널→작은지방여성 레벨 4 2010-06-12 프레임워크는 일련의 프로그램 구현을 조정하는 클래스 및 인터페이스의 * * * 본문입니다.스프링 MVC는 표현 계층, 비즈니스 계층, 물리 계층의 세 가지 계층으로 나눌 수 있습니다. 반제품 개발이라고도하는 프레임 워크는 모든 것의 전체 웹 애플리케이션을 제공 할 수는 없지만 프레임 워크를 사용하면 비즈니스 로직 개발에 집중할 수 있으며 기술 구현 및 일부 보조 비즈니스 로직에 신경 쓰지 않아도됩니다. 잘 알려진 구조와 스프링은 표현 및 비즈니스 계층 프레임 워크의 강력한 대표자입니다. J2EE 개발에 참여하지 않은 일반 기업과의 인터뷰는 항상이 프레임 워크의 인지능력을 가지고 있는지 여부를 테스트합니다. 고려해야 할 좋은 프레임 워크 : 안정성, 유연성 (특정 개발 또는 산업 분야에서 절대적으로 보편적으로 수행하기가 어렵습니다), 유지 관리 용이성 (성능 일관성, 동일한 작업의 모든 동일한 의미가 동일한 얼굴을 가짐), 초보자가 시작하기 쉽고, N 프로젝트의 빠른 개발에 찬성하여 (프로젝트 지식 사이에 프로젝트 지식을 축적 할 수 있으며 일반 기능을 프로젝트 별 기능에서 분리 할 수 있음). 물론 애초에 프레임워크란 무엇일까요? 말 그대로 규칙과 규정으로 구성된 선반입니다. 이 선반을 어떻게 이해할 수 있을까요?
1) 프레임워크는 이렇게 이해할 수 있습니다. 집을 짓는다면 먼저 집의 골격인 집의 나사를 먼저 세웁니다. 집의 내부, 방이 어디에 있는지, 거실이 어디에 있는지는 디자이너에 따라 달라집니다. 소프트웨어도 마찬가지입니다. 일반적인 틀을 만들어 소프트웨어의 프레임을 구축합니다. 소프트웨어 반제품은 기초 작업을 하는 데 도움이 되며, 그 위에 자신만의 애플리케이션을 커스터마이징할 수 있습니다. 널리 사용되는 프레임워크는 매우 유연하며 다양한 요구 사항을 충족할 수 있습니다. 예를 들어 화면에 입력할 때 System.out.println()을 사용한다면 println 메서드를 직접 구현하는 것은 끔찍하지 않을까요? 따라서 대규모 문제를 해결하기 위해서는 프레임워크가 필요합니다.2) 프레임워크는 소나무와 같습니다. 장식과 작은 눈송이, 작은 전구 몇 개만 걸면 눈부시고 축제적인 크리스마스 트리로 변신할 수 있습니다.3)프레임워크는 액자와 같습니다. 좋은 액자를 만드세요. 크든 작든 원하는 사진을 넣으면 됩니다. 사진 프레임은 동일하며 사진에서 변경할 수 있습니다. 프레임이 너무 작아서 사진에 맞지 않으면 프레임이 준비되지 않은 것입니다. 따라서 여기서 조금 더 확장할 수 있습니다. 프레임워크의 복잡성과 로드할 항목의 수는 매우 중요합니다. 이제 스프링 프레임워크가 너무 크고 너무 제한적이라고 비판하는 사람들이 있습니다. 프로젝트가 학교라면 학기 초에 등록과 접수를 담당하는 부서는 스트럿츠가 될 것입니다. 학생(요청)이 들어오면 이름(요청 경로)을 기반으로 어느 부서와 학급에 속해 있는지 알아내고, 적절한 장소(액션)로 안내한 다음 적절한 조직(액션)이 학생을 처리합니다. 그의 명단은 이름(요청 경로)을 구성하고, 등록금이 있는지 확인하고(viladate), 조직에 데려갈 사람(요청), 짐을 맡길 차량 번호(formbean) 등을 확인할 수 있는 구성 파일(sturts-config. Xml)입니다. xml의 Struts 구성은 보안 요원이 다음을 확인하기 위해 검증해야 하는 정보입니다. 이 학교의 입학 허가서가 있어야 합니다. 2학년과 3학년이 되면 안내원(행동)이 될 것입니다. 그 학생들을 어떻게 정리할 것인지(struts-config. Xml 구성), 어떻게 처리할 것인지(해당 서비스 메서드 호출)만 알면 됩니다. 봄의 IOC는 학교에서 해야 할 리쿠르팅을 헤드헌터에게 주고(컨트롤 반전), 다시 학교가 리쿠르터에게 사용하도록 주는 것이죠. 패턴은 프레임워크 내부, 즉 방에 가구를 어떻게 배치할지에 대한 조합적 사고방식에 더 중점을 둡니다.