J2EE and EJB

Chia sẻ: An Nguyen | Ngày: | Loại File: PPT | Số trang:23

0
466
lượt xem
166
download

J2EE and EJB

Mô tả tài liệu
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

J2EE and EJB Chuyên đề Lập trình Java & J2EE Chương 12+ Biên soạn: Th.S Nguyễn văn Lành

Chủ đề:
Lưu

Nội dung Text: J2EE and EJB

  1. J2EE and EJB Chuyên đề Lập trình Java & J2EE Chương 12+ Biên soạn: Th.S Nguyễn văn Lành 01:48 PM 01:48 PM   1/23
  2. Objectives  Overview of J2EE  What is J2EE?  J2EE Containers   J2EE Platform Roles   J2EE Technologies  Benefits of J2EE 01:48 PM 01:48 PM   2/23
  3. Objectives  Overview on EJB  Distributed Component model  EJB Architecture  Session bean  Stateless session bean  Stateful session bean  Entity bean  Bean­Managed Persistance  Container­Managed Persistance 01:48 PM 01:48 PM   3/23
  4. What is J2EE?  multitiered distributed application model   Specification, not a product  Sun controls the J2EE specification  IBM's WebSphere and BEA's WebLogic  account for 59% of the J2EE market  Container­Based Component  Management  Support for Business Logic  Components 01:48 PM 01:48 PM   4/23
  5. J2EE component   a self-contained functional software unit that is assembled into a J2EE application.  The J2EE specification defines the following J2EE components:  Application clients and applets  Java Servlet and JavaServer Pages (JSP)  Enterprise JavaBeans (EJB) components  (enterprise beans) are business  components that run on the server  01:48 PM 01:48 PM   5/23
  6. J2EE Containers   J2EE server provides underlying services in  the form of a container for every component  type   JNDI lookup services   Security  Transaction Management  Remote connectivity   Life cycle management  Deployment services 01:48 PM 01:48 PM   6/23
  7. J2EE Platform Roles  J2EE Product Provider  Tool Provider  Application Component Provider   Application Assembler  Application Deployer  Administrator  01:48 PM 01:48 PM   7/23
  8. J2EE Technologies 01:48 PM 01:48 PM   8/23
  9. J2EE Platform Benefits  Simplified architecture and development  Freedom of choice in servers, tools, and  components  Integration with existing information  systems  Scalability  Flexible security model 01:48 PM 01:48 PM   9/23
  10. The whole picture 01:48 PM 01:48 PM   10/23
  11. Overview on EJB  Enterprise JavaBean  equivalent to COM+ from .NET  a distributed component model  Based on RMI­IIOP protocol   link between presentation  components hosted by the Web tier  and business­critical data in the  enterprise information system tier  01:48 PM 01:48 PM   11/23
  12. Overview on EJB  Three kinds of enterprise beans:  session beans   entity beans  message­driven beans.  Session beans are intended to be  private resources used only by the  client that creates them 01:48 PM 01:48 PM   12/23
  13. Overview on EJB  Entity beans   represent an object­oriented view of some entities  that are stored in persistent storage, such as a  database   Message­driven beans  process asynchronous messages delivered via the  Java Message Service (JMS) API  Enterprise beans live inside EJB containers,  which provide life cycle management,  transactions, security, persistence, and a  variety of other services for them  01:48 PM 01:48 PM   13/23
  14. JavaBeans vs EJBs  Java Beans  Enterprise Beans  Client­side component   Server­side component  model model  Beans tell you what   Implement required  they can do interfaces and methods  Beans have no run time   Execute within a  dependencies container  Beans are usually local  Usually remote  Well suited to   Well suited to  developing GUI  developing enterprise  applications scale applications 01:48 PM 01:48 PM   14/23
  15. EJB Architecture  Home Interface  Provide methods for create, remove instances of  EJB and find entity bean  Remote/Component Interface  defines the set of business methods available to  clients.  Enterprise Bean Class  The actual implementation of the business  methods of the bean and other responsbility 01:48 PM 01:48 PM   15/23
  16. EJB Architecture  EJB Container  The EJB Container is an abstraction that  manages one or more EJB classes or  instances.  Provide container services to EJB  instances  EJB Server  manages EJB containers along with  providing access to system services. 01:48 PM 01:48 PM   16/23
  17. The whole picture 01:48 PM 01:48 PM   17/23
  18. Session Bean  Implements a business task  represents a transient conversation with a  client and might execute database reads and  writes within a transaction  two state management modes: stateful or  stateless.  stateful session bean contains conversational  state on behalf of its client. – a shopping cart  Stateless session bean does not maintain any  state information for a specific client. ­service  objects 01:48 PM 01:48 PM   18/23
  19. Entity Bean  represents an object view of business data  stored in persistent storage  Providing concurrent access by multiple  clients  long­lived persistent data management  Providing access through queries  automatically managing component state   Has primary key class. 01:48 PM 01:48 PM   19/23
  20. Entity Bean Persistence  An entity bean can implement persistence in  the following ways:  bean­managed persistence  when portability is not an issue.  need exact control over the database schema  persistent store is not a database system  container­managed persistence  Provides a layer of data independence  Promotes an entity bean’s portability  Provides for faster development 01:48 PM 01:48 PM   20/23
Đồng bộ tài khoản