자바 웹 - 자바 빈즈 소개

기본 개념

자바 빈즈 :

자바 빈즈는 애플릿, 서블릿, SP 및 기타 Java 응용 프로그램을 호출 할 수있는 재사용 가능한 자바 구성 요소입니다. 또한 자바 개발 도구를 사용하여 시각화 할 수 있습니다. 이 속성 (등록 정보), 방법 (방법), 이벤트 (이벤트)와 다른 특성이 포함되어 있습니다.

자바 빈즈는 ActiveX 컨트롤처럼, 그들은 알려진 기능을 쉽게 재사용 및 자바 클래스 응용 프로그램에 통합 할 수 있습니다를 제공하는 소프트웨어 구성 요소 모델입니다. 모든 객체는 캡슐화하는 자바 빈즈를 사용할 수있는 자바 코드를 만들 수 있습니다. 자바 빈즈는 합리적인 조직에 의해 다른 기능과 함께, 빠르게, 새로운 응용 프로그램을 만들 수 있습니다 경우 특정 자동차에 대한 응용 프로그램, 다음 차의 다른 구성 부품 같은 자바 빈즈. 소프트웨어 개발자는 가장 큰 장점은 자바 빈즈는 코드의 재사용 성 향상을 가져다하기에 충분하며, 소프트웨어 유지 보수 및 유지 보수의 용이성 긍정적 인 역할을했다.

함수의 종류에 따라 자바 빈즈 시각과 비 시각 범주로 나눌 수있다. 비주얼 GUI 자바 빈즈는 최종 사용자를위한 그래픽 사용자 인터페이스가 표시되는 것입니다. 그것은 일반적으로 캡슐화 비즈니스 로직, 논리 데이터 페이지, 데이터베이스 작업 및 기타 비즈니스 로직, 비즈니스 로직에 더 JSP에서 사용되는, 따라서 분리 된 전경 프로그램을 개선하기 위해 구현 될 수있다, 비주얼 자바 빈즈 상속을 필요로하지 않습니다 시스템이 더욱 강력하고 유연한 만드는 가독성과 코드의 유지 보수성,. 서버 측 응용 프로그램을 점점 더 강한 생명력의 측면에서 JSP, 자바 빈즈 이상의 비 시야에서 응용 프로그램, 쇼의 발전과 함께.

특징

공용 수정에 대한 액세스 권한을 사용하려는 총 자바 빈즈 클래스 인, 첫 번째, 주로 접근의 편의를 위해 JSP;

둘째, 자바 빈즈 구성은 한정이 아닌 반면, 자바 컴파일러 실시 파라미터없이 구성 될 수없는 정의 파라미터 설정 모드로 사용 공개 수정해야;

셋째, 자바 빈즈 속성은 일반적으로 민간 수정에 대한 액세스를 사용,이 주요 사유 재산을 나타내지 만 주로 동시 JSP를 용이하게하기 위해, 공공 기관으로 간주됩니다 성명에서 수정 된 자바 빈즈, 사용 공공 내에서만 사용할 수 있습니다 상호 작용;

넷째, 자바빈 XXX 값을 얻은 개인 속성에서의 setXXX () 메소드의 getXXX () 메소드를 사용하여;

다섯째는, JavaBean-- 자바빈 코드의 첫 번째 행에있다 패키지 정의를 사용하여, 소정의 패키지 내에 배치;

여섯 번째는 배포 자바 빈즈 수정, 재 컴파일 된 바이트 코드 파일을 확인하고, 그들이 적용 후, Tomcat 서버를 시작합니다.

 

이점

회원은 어셈블리 환경에 적응하는 강한 능력을 가지고 있습니다. 지각 조립체 환경은 인터페이스 상태를 변경 주목적으로 오브젝트 반응하여 내 배위 환경에 적응한다. 필요한 경우, 더 환경에 적응하는 능력을 향상시키기 위해 외부 드라이브 오브젝트의 도입에 의존 할 수있다. 분석 원활한 전환을 달성하고 구현 설계. 도메인 분석 및 설계의 기본 원칙 : 도메인 지식과 별도의 컴퓨터는 구현. 내측 부재는 사용자 기능 세트로 상기 분석 및 설계 원리와 일치하여 달성 될 개체 집합 개체를 조립하기위한 목적을 달성한다. 입증 된 기술의 사용을 극대화 할 수 있습니다. 성분의 분석에서,이 설계 될 수 있으며, 성숙 객체 지향 기술을 기존의 수단에 의해 구현.

사용하는 자바 빈즈와 JSP, 다음과 같은 장점이 있습니다 :

1. HTML과 자바 코드는 주로 향후 유지 보수를 용이하게하기 위해, 분리 할 수있다. 모든 코드 (HTML 및 Java) 작성 JSP 페이지의 경우, 전체 프로그램 코드는 향후 유지 보수의 어려움의 결과 많고 복잡합니다.

2. 자바 빈즈는 활용할 수 있습니다. 당신이 JSP에서 사용할 때이 또한 개발에 필요한 시간을 절약 할 수 있기 때문에 프로그램 작성 자바 빈즈 컴포넌트의 일상적인 사용은, 그냥 쓰기에 동일한 절차를 반복하지 않으며, 사용자가 원하는 기능을 수행하는 자바 빈즈 컴포넌트를 호출합니다.

구성

자바빈은 세 부분으로 구성되어 있습니다 :

(1) 속성 (등록 정보)

자바 빈즈 속성은 또한 읽기 및 API 지원 쓰기 속성에 속성을 가지고, 높은 수준의 개념, 자바 빈즈 속성이 속성뿐만 아니라 기존의 객체 지향 개념입니다 제공합니다. 속성 값은 적절한 방법을 호출하여 빈을 할 수 있습니다. 예를 들어, 콩,이 속성의 값은 읽을 문자열 getName () 메소드를 호출하고, 속성 값 방법 무효에서는 setName (문자열 str을)를 호출해야 할 수 있습니다를 작성하는 이름 속성해야 할 수도 있습니다 할 수 있습니다.

각각의 자바 빈즈 속성은 일반적으로 응용 프로그램 빌더 및 최종 사용자 도구 속성 값, 빈 동작을, 자바 빈즈 속성을 제공하는 다음 쿼리를 찾거나 수정하는 그래서, 이름 지정 규칙 간단한 방법을 따라야한다. 자바 빈즈는 속성 값의 변화에 ​​적절한 대응을 할 수 있습니다. 당신이 시계 시간대 속성을 변경하는 경우 예를 들어, 자바 빈즈는, 현재 시간을 표시하는 시계는 바로 현재 시간이 지정된 영역을 표시하기 위해 다시 그려됩니다.

(2) 방법 (방법)

자바에서 자바 빈즈 방법은 다른 구성 요소 또는 스크립트 환경에서 호출 할 수있는 일반적인 방법이다. 기본적으로 모든 public 메소드 빈은 외부에서 호출 할 수 있지만, 일반적으로 단지 공용 방법의 빈 부분 집합에 연결됩니다. 자바 빈즈 자체가 자바 객체이기 때문에 개체의 방법은 상호 작용하는 유일한 방법입니다 호출합니다. 자바 빈즈는 엄격하게 외부 세계는 필드의 액세스 (아무 공공 필드)가 가지 않도록 객체 지향 클래스 설계 로직을 준수. 이러한 방법으로, 메소드 호출은 콩에 도달 할 수있는 유일한 방법입니다.

그러나 차이점은 일반 카테고리와는 어떤 콩 들어, 운영 메커니즘은 인스턴스 메소드와 콩 채택의 사용을 호출하는 주요 방법이 아니다 낮출 수 있다는 것입니다. 속성 및 이벤트 빈이와 상호 작용하는 더 나은 방법이 - 두 수석 콩의 특성 때문에 콩에서 콩 공공 방법은 보조 작업의 상태로 감소. 콩은 공공 고객을 만드는 방법을 제공 할 수 있습니다, 그것은 그것을 인정해야한다, 콩 콩 디자이너 오히려 인공 각각의 메소드를 호출하는 것보다, 대부분의 기능은 속성 및 이벤트에 반영 볼 수 있도록 노력하겠습니다.

(3) 이벤트 (이벤트)

소프트웨어의 다른 구성 요소 보내고 이벤트를 수신와 정보 교환에 콩 주요 방법. 우리는 콩 입사 지원 입력 및 집적 회로의 출력 핀의 함수로서 볼 수있다 : 엔지니어 컴포넌트가 통신 할 수있는 시스템을 형성하도록 함께 연결 핀. 일부 핀은, 몇몇 핀을 출력하는 송신 이벤트 모델에 대응하는 이벤트를 수신하기위한 입력으로 사용된다.

이벤트는 자바 빈즈 구성 요소의 다른 구성 요소에 알림을 보낼 수있는 방법을 제공합니다. AWT 이벤트 모델에서는 이벤트 소스는 이벤트 리스너 객체를 등록 할 수 있습니다. 이벤트는 소정의 이벤트가 발생 소스에 검출되면, 상기 이벤트를 처리하기위한 적절한 이벤트 핸들러 메소드 이벤트 리스너 오브젝트를 호출한다. 따라서, 자바 빈즈는 참으로, 일반 자바 객체,하지만 그것은 단지 몇 가지 특별한 계약을 다음과 같습니다.

개발 요구 사항

1.JavaBean 자체는 클래스, 자바 객체 지향 프로그래밍의 일부입니다.

는 JSP 태그 간단한 JSP 클래스를 제공하기 위해 적용 할 자바 빈즈 2. 경우, 클래스는 다음과 같은 요구 사항을 개발을 충족해야합니다 :

(1) 모든 클래스는 패키지에 배치해야합니다, 패키지가 존재하지 않는 WEB에없는;

(2) 모든 수업은 액세스 외부 될 수 있도록 공용 클래스로 선언해야합니다;

(3) 모든 클래스 속성 즉, 캡슐화해야합니다 개인 선언의 사용을;

원하는 밀봉 특성을 외부 조작하는 경우 (4)에는 대응하는 세터, 게터 방법을 써야한다;

(5) 적어도 자바빈 생성자 이것은 JSP 태그에 사용하는 참조하지 않고있다.  

참조 기사 

https://baike.baidu.com/item/javaBean/529577

https://www.cnblogs.com/mq0036/p/3873406.html

출시 1351 원저 · 원 찬양 226 · 전망 290 000 +

추천

출처blog.csdn.net/weixin_43272781/article/details/103980273