Khái quát mắng Java EE.

Bạn đang xem: Ejb là gì

"Java EE" tên rất đầy đủ là "Java Enterprise Edition" dịch lịch sự giờ việt có nghĩa là là "Java Phiên Bản Doanh Nghiệp", nó là một căn nguyên (platform) dành cho vấn đề tạo ra những vận dụng (application) cấp cho công ty.

*
Java EE tập đúng theo các technology chuyên môn và kết hợp bọn chúng cùng nhau, vấn đề này sẽ làm bớt đáng kể chi phí và độ phức tạp cho Việc xuất bản, phát triển, thực thi, cai quản những tầng làm việc (managing multi-tier), cho những áp dụng máy chủ trung tâm.

Java EE được xuất bản dưa trên nền tảng gốc rễ Java SE và gồm thêm những tập APIs (application programming interfaces) nhằm cải cách và phát triển các ứng dựng phái máy chủ một phương pháp nhanh khô chóng(running), linh động(portable), khỏe mạnh mẽ(rob), khả năng mở rộng cao, đáng tinch cậy và bảo mật.

Java EE vẫn ra không ít phiên phiên bản với có khá nhiều nhân tố new hoặc cung cấp mới khác nhau theo từng phiên bạn dạng tuy vậy bài viết này chỉ nhắm vào mục tiêu là khái miện cơ phiên bản về Java EE, nên mình chỉ nói về nhị phần cốt yếu tuyệt nhất trong nền tảng gốc rễ Java EE là:Enterprise Java Beans (EJB): một yếu tắc kiến trúc của những vận dụng server được quản lý, sử dụng nhằm đóng gói (encapsulate) những business xúc tích và ngắn gọn (nhiệm vụ ngắn gọn xúc tích tuyệt nhiệm vụ luận lý) của những ứng dụng. Kỹ thuật EJB được cho phép nhanh lẹ tạo ra những vận dụng có những tính chất như thể đơn giản hóa câu hỏi phân phối(simplified development of distributed: dạng như thiết đặt tốt máy đến nhân viên, khách hàng hàng), dễ dàng liên hệ (transactional), an toàn(secure) với linh hoạt(portable) dựa vào công nghệ Java.Java Persistence API (JPA): một framework đến pháp nhà phát triển thống trị dữ liệu bằng phương pháp thực hiện ánh xạ đối tượng người tiêu dùng quan hệ nam nữ (Object Relational Mapping - ORM) trong số dứng dụng được xây đắp bên trên căn nguyên Java.

Cấu trúc Java EE.

Hệ nền JEE thực hiện một quy mô áp dụng theo phong cách đa tầng cho những áp dụng doanh nghiệp lớn. Về mặt xúc tích ứng dụng được chia theo các yếu tố theo tác dụng, với các nhân tố áp dụng khác biệt tạo cho một vận dụng JEE được mua bỏ lên các trang bị khác nhau tùy thuộc vào các tầng trong môi trường phân tầng của JEE nơi nhưng mà các yếu tố vận dụng thuộc về.

*
Ứng dụng phân tầng JEE được phân thành các lớp được biểu lộ vào danh sách tiếp sau đây.:

* Các yếu tố tầng khách hành chạy xe trên thiết bị khách hàng* Các yếu tố tầng website điều khiển xe trên sever JEE* Các nguyên tố nghiệp vụ marketing điều khiển xe trên máy chủ JEE* Phần mềm khối hệ thống công bố doanh nghiệp(EIS) chạy xe trên EIS ServerMặc cho dù 1 vận dụng JEE có thể bao hàm 3 giỏi 4 tầng dẫu vậy các áp dụng phân tầng JEE thường xuyên được nhìn nhận như là 3 tầng chính vì chúng được phân loại theo địa điểm : trang bị khách hàng, máy chủ JEE, và database. Ứng dụng 3 tầng này chạy bằng cách mở rộng tiêu chuẩn quy mô 2 tầng đồ vật người sử dụng và máy chủ bằng cách đặt 1 máy chủ áp dụng nhiều luồng giữa sản phẩm quý khách hàng cùng những tàng trữ vùng phía đằng sau.

Tại sao sử dụng JEE?

quý khách hàng đã mong mỏi áp dụng căn cơ JEE nhằm cải tiến và phát triển thương thơm mại năng lượng điện tử Java hoặc áp dụng công ty thì nên đảm bảo an toàn các điều bên dưới đây:* quý khách mong mỏi sử dụng một gốc rễ được kiểm tra chi tiết đã được chu chỉnh do nhà cải cách và phát triển, hỗ trợ cung ứng làm chủ giao dịch, viết tên, bảo mật, liên kết trường đoản cú xa và truy cập cửa hàng dữ liệu.* quý khách buộc phải kỹ năng làm chủ source của bản thân bên trên một mô hình chuẩn chỉnh dễ dàng bảo trì nâng cấp.* Bạn ao ước thực hiện lại những thành phần của dự án hoặc sử dụng những nhân tố nhưng nền tảng gốc rễ JEE đã hỗ trợ sẳn.* Bạn mong mỏi tận dụng phong cách xây dựng bản vẽ xây dựng trong phòng cải tiến và phát triển của mình bên trên gốc rễ JEE, thực hiện những mẫu mã kiến thiết và kiến trúc đã có được kiểm demo một biện pháp kỹ lưỡng.* quý khách ước ao sút thời gian cải tiến và phát triển bằng cách thực hiện các hiện tượng thực thi của JEE.* Bạn mong mỏi dễ ợt tích phù hợp với bachồng end systems.* Quý Khách mong tận dụng tối đa những anh tài bảo mật thông tin đơn giản, trẻ trung và tràn trề sức khỏe.Với mỗi điểm trên giúp bạn cải tiến và phát triển một ứng dụng trnghỉ ngơi bắt buộc dễ dàng và hổ trợ kỹ năng gia hạn không ngừng mở rộng về sau.

Tính linh hoạt của JEE.

Các nhân tố cùng ứng dụng của JEE là hệ thống phân tầng tuân hành JEE, ko phải sửa thay đổi mã, bởi vậy chúng ta cũng có thể tiến hành vận dụng của bản thân lên máy chủ cân xứng với JEE bằng cách update báo cáo triển khai mang đến tầng ví dụ.

Các thành phần tái sử dụng đượcBởi vị bọn chúng tương xứng với tiêu chuẩn JEE, những thành phần của JEE hoàn toàn có thể được cải cách và phát triển bươi các developer cùng được gửi vào áp dụng JEE của công ty theo từng trải.Nếu chúng ta cải cách và phát triển yếu tắc, bạn cũng có thể thực hiện lại nó vào một áp dụng khác hoặc tiến hành nó cho tới những sever không giống nhau theo tiêu chuẩn JEE, theo trải nghiệm.

Xem thêm: Đối Soát Là Gì - Thông Tin Đối Soát

Nền tảng JEE xác định kiến trúc áp dụng có rất nhiều kết cấu và nhiều tầng. Bằng phương pháp tận dụng tối đa bản vẽ xây dựng JEE, những nhà cải cách và phát triển của chúng ta cũng có thể lập cập liên tục trở nên tân tiến lô ghích kinh doanh thực tế của vận dụng.

Security

JEE cung ứng những anh tài bảo mật dễ dàng, khỏe khoắn. Thông tin bảo mật cho những nguyên tố JEE được định nghĩa vào descriptor triển khai của bọn chúng. Thông tin này định nghĩa sứ mệnh bình yên được ủy quyền để truy cập một URL ví dụ hoặc những phương thức của một yếu tố. Vai trò bảo mật thông tin chỉ là 1 thương hiệu phù hợp cho một đội nhóm người dùng; Ví dụ, những thành viên trong đội làm chủ của một đội nhóm chức có thể được chỉ định một mục đích là "người cai quản lý".Vì báo cáo bảo mật được knhì báo trong descriptor triển khai, đề xuất hành vi bảo mật có thể được biến đổi mà không cần thiết phải tất cả một chu kỳ luân hồi kiểm tra update mã lỗi.

Transaction Management

Một Transaction vận động thành công xuất sắc hoặc không thành công hay là không, giả dụ ngẫu nhiên thao tác làm việc làm sao trong chuỗi không thành công, khi ấy đã thực hiện rollback lại khối hệ thống không có biến hóa như thế nào được triển khai đối với tinh thần hệ thống. Ví dụ: trả sử bạn có nhu cầu xây dừng vé lắp thêm bay: bạn sẽ xác thực tài khoản thẻ tín dụng của khách hàng, ghi nợ thông tin tài khoản đó với xây cất vé. Chuỗi vận động này nên xảy ra trong một thanh toán giao dịch độc nhất vô nhị, do đó nếu như ngẫu nhiên hoạt động như thế nào không thành công, sẽ không tồn tại thay đổi đối với tài khoản thẻ tín dụng thanh toán của bạn và không chế tạo vé.EJBs(Enterprise JavaBeans) rất có thể sử dụng phân chia giao dịch thanh toán được quản lý bằng transaction hoặc phân định giao dịch được quản lý vùng đựng, được biểu hiện trong nhì tiêu đề tiếp theo sau.

Bean-managed transaction demarcation

Trong phân chia thanh toán giao dịch được thống trị vày bean, bạn thực hiện một API đơn giản dễ dàng nhằm phân trẻ ranh giới hạn giao dịch thanh toán. Đây là Java Transaction API (JTA), cơ mà các bạn áp dụng nhằm kiểm soát điều hành phân vùng theo chương thơm trình; Ví dụ bằng phương pháp điện thoại tư vấn cách tiến hành begin (), commit () cùng rollbaông chồng () của hình ảnh UserTransaction của JTA. Nhà phát triển chịu đựng trách nhiệm cho xúc tích mã hoá rollbaông chồng cho các điều kiện nước ngoài lệ giao dịch, vày vùng cất ko auto cách xử lý.

Lưu ý: Tổ chức EJBs thực thể cấp thiết thực hiện phân định giao dịch được cai quản vì chưng bean-managed transaction chỉ có thể sử dụng phân định giao dịch được cai quản vùng đựng.

Enterprise JavaBeans

Enterprise JavaBeans pháp luật một bản vẽ xây dựng cho Việc trở nên tân tiến cùng triển khai những áp dụng marketing phân păn năn dựa trên nhân tố, dựa trên thanh toán.Các nguyên tố được quan niệm do sệt tả EJB được call là Enterprise JavaBeans (EJBs). EJB là các thành phần Java phía sever trong số đó bạn thực hiện những phép tắc kinh doanh của vận dụng của người sử dụng.EJB được thực thi vào một trong những môi trường xung quanh call là EJB container, cung cấp các các dịch vụ như thống trị thanh toán giao dịch, liên kết các đại lý tài liệu với bảo mật. Bằng bí quyết bít giấu phần nhiều phức tạp như vậy, kiến trúc EJB có thể chấp nhận được các nhà cách tân và phát triển nhân tố triệu tập vào bussiness dự án công trình.

Một Enterprise JavaBean (EJB) là việc kết hợp của những đồ họa Java, một lớp thực thi EJB, với một descriptor thực hiện XML. Các đồ họa và lớp tiến hành EJB buộc phải cân xứng cùng với những luật lệ được xác định vì chưng sệt tả EJB, ví dụ như tiến hành một trong những hình ảnh cố định với cung cấp các phương thức call lại nhất mực.

Các giao diện EJB bao hàm các hình ảnh gia đình hỗ trợ những cách thức nhằm tra cứu với sản xuất những diễn đạt EJB ,những bối cảnh yếu tố hỗ trợ những phương pháp marketing cho 1 mô tả EJB ví dụ. Đây hoàn toàn có thể là các giao diện trường đoản cú xa, có nghĩa là bọn chúng rất có thể được Điện thoại tư vấn qua mạng, hoặc những đồ họa cục bộ, tức là tín đồ Điện thoại tư vấn đề nghị nghỉ ngơi cùng một quá trình (hoặc đúng mực rộng, vào cùng một đồ vật ảo Java). Các hình ảnh EJB được tiến hành vì chưng những lớp container EJB cơ mà các phương pháp ủy thác đến lớp thực hiện EJB. Ngoại lệ là 1 trong những cách thức tìm kiếm kiếm của một thực thể EJB quản lý vùng chứa, được xử lý vì chưng lớp chứa.

Có tía một số loại EJB: ession beans, entity beans, and message-driven beans.

Nói Kết luận chúng ta cũng có thể đọc đơn giản dễ dàng Java EE là một nền tảng gốc rễ hỗ trợ nhiều technology, chuyên môn, dịch vụ giúp ta hoàn toàn có thể nhanh chóng tạo ra các vận dụng ngơi nghỉ cấp công ty (enterprise), còn bạn muốn biết nó cung ứng như thế nào thì đề nghị đi chi tiết vào thực tế bắt đầu rất có thể rõ được.

Một điều nữa khi nói tới vận dụng doanh nghiệp lớn thì sẽ liên quan cho tới dịch vụ(services) cùng khách hàng(client) bởi vì thay Java EE thiên về hướng Server-Client.