java bean的作用是什麼
JavaBean 是一種JAVA語言寫成的可重複使用元件。要寫成JavaBean,類別必須是具體的和公共的,並且具有無參數的建構器。
JavaBean 透過提供符合一致性設計模式的公共方法將內部網域揭露成員屬性,set和get方法取得。眾所周知,屬性名稱符合這種模式,其他Java 類別可以透過自省機制(反射機制)發現和操作這些JavaBean 的屬性。
javabean的作用
JavaBean的一些具體的主要設計目標:
1.緊湊而方便的創建和使用
JavaBean緊湊性的需求是基於JavaBean元件常用於分散式運算環境中,這使得JavaBean元件常常需要在有限的頻寬連線環境下進行傳輸。顯然,為了適應傳送的效率和速度,JavaBean元件必須是越緊湊越好。另外,為了更好地創建和使用組件,就應該使其越簡單越好。通常為了提高組件的簡易性和緊湊性,設計過程需要投入相對較大的功夫。
現已有的元件軟體技術通常是使用複雜的API,這常常搞得開發者在創建元件時暈頭轉向。因此,JavaBean元件必須不僅容易使用,而且必須方便開發。這對於組件開發者而言是至關重要的,因為這可以使得開發者不必花大量功夫在使用API進行程式設計上,從而更好地對組件進行潤飾,提高組件的可觀賞性。
JavaBean元件大部分是基於現有的傳統Java程式設計的類別結構上的,這對於那些已經可以熟練地使用Java語言的開發者來說非常有利。而且這可以讓JavaBean元件更加緊湊,因為Java語言在程式設計上吸收了先前的程式語言中的大量優點,已經使開發出來的程式變得相當有效率。
2.完全的可移植性
JavaBean API與操作基礎的獨立於平台的Java系統相結合,提供了獨立於平台的元件解決方案。因此,元件開發者就可以不必再為具有Java applet平台特有的類別庫而擔心了。最終的結果都將是電腦界共享可重複使用的元件,並在任何支援Java的系統中無需修改地執行。
3.繼承Java的強大功能
現有的Java結構已經提供了多種易於應用於元件的功能。其中一個比較重要的是Java本身的內建類別發現功能,它可以使得物件在執行時彼此動態地交互作用,這樣物件就可以從開發系統或其開發歷史中獨立出來。
對於JavaBean而言,由於它是基於Java語言的,所以它自然地繼承了這個對於元件技術而言非常重要的功能,而不再需要任何額外開銷來支援它。
JavaBean繼承在現有Java功能中還有一個重要的方面,就是持久性,它保存物件並獲得物件的內部狀態。透過Java提供的序列化(serialization)機制,持久性可以由JavaBean自動處理。當然,在需要的時候,開發者也可以自己建立客製化的持久性方案。
4.應用程式建構器支援
JavaBean的另一個設計目標是設計環境的問題和開發者如何使用JavaBean建立應用程式。 JavaBean體系結構支援指定設計環境屬性和編輯機制以便於JavaBean元件的視覺化編輯。這樣開發者可以使用視覺化應用程式構造器無縫地組裝和修改JavaBean組件。就像Windows平台上的視覺化開發工具VBX或OCX控制項處理元件。透過這種方法,元件開發者可以指定在開發環境中使用和操作組件的方法。
5.分散式運算支援
支援分散式運算雖然不是JavaBean體系結構中的核心元素,但也是JavaBean中的一個主要問題。
JavaBean使得開發者可以在任何時候使用分散式電腦製,但不使用分散式運算的核心支援來為自己增加額外負擔。這正是出於JavaBean元件的緊湊性考慮的,無疑分散式計算需要大量的額外開銷。
以上是java bean的作用是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。
