CÔNG NGHỆ PHẦN MỀM:STRUCT 2 FRAMEWORK VÀ HIBERNATE

21 436 1
CÔNG NGHỆ PHẦN MỀM:STRUCT 2 FRAMEWORK VÀ HIBERNATE

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

báo cáo này sẽ cung cấp những kiến thức căn bản về:  Struts1  Struts 2  So sánh Struts 1 và Struts 2  Hibernate các phiên bản  Hibernate 4 một trong các ngôn ngữ lập trình được sử dụng phổ biến đó là Java, là một ngôn ngữ lập trình hướng đối tượng mang nhiều ưu thế vượt trội. Song đó cùng với sự phát triển thì có rất nhiều công nghệ ra đời hỗ trợ lập trình Java. Trong đó Struts 2 đang là một framework đang được sử dụng mạnh mẽ, sẽ là tối ưu hơn hẳn nếu sử dụng kết hợp với Hibernate 4.0. Đề tài tập trung nghiên cứu về Struts 2 và Hibernate 4.0 framework, qua đó xây dựng website bán điện thoại online. để làm nổi bật lên ưu điểm của các công nghệ này

CHUYÊN ĐỀ CÔNG NGHỆ PHẦN MỀM TÌM HIỂU VỀ STRUCT FRAMEWORK VÀ HIBERNATE Phần đánh giá GV chấm _ Tp Hồ Chí Minh, ngày tháng năm (kí ghi họ tên) TÓM TẮT Công nghệ thông tin ngành ngày phát triển mạnh mẽ giới, theo xu hướng phát triển có nhiều ngôn ngữ lập trình đời để đáp ứng cho nhu cầu phát triển đó, ngôn ngữ lập trình sử dụng phổ biến Java, ngôn ngữ lập trình hướng đối tượng mang nhiều ưu vượt trội Song với phát triển có nhiều công nghệ đời hỗ trợ lập trình Java Trong Struts framework sử dụng mạnh mẽ, tối ưu hẳn sử dụng kết hợp với Hibernate 4.0 Đề tài tập trung nghiên cứu Struts Hibernate 4.0 framework, qua xây dựng website bán điện thoại online để làm bật lên ưu điểm công nghệ này.Với công nghệ mà chúng em nghiên cứu, báo cáo cung cấp kiến thức về:  Struts1  Struts  So sánh Struts Struts  Hibernate phiên  Hibernate MỤC LỤC Chương 1: Tổng Quan Lý chọn đề tài Trong lập trình hướng đối tượng, java ngôn ngữ phát triển mạnh có ưu điểm vượt trội so với C# Vì thế, nhóm em chọn theo hướng ngôn ngữ java, tìm hiểu công nghệ xây dựng chương trình ứng dụng tiểu luận chuyên ngành này, mở hướng phát triển sau việc thực khóa luận tốt nghiệp 1.1 Công nghệ sử dụng Trong phạm vi đề tài này, nhóm chúng em sử dụng công nghệ như:  Struts2 Framework  Hibernate Framework Trên phần mềm lập trình:  Eclipse JEE 4.0  Những thông tin chi tiết mở rộng công nghệ nhóm em triển khai chương 1.2 Tính khoa học thực tiễn Trong lĩnh vực phát triển ứng dụng Web, công nghệ liên tiếp đời, cải tiến để hỗ trợ cho nhà phát triển, lập trình viên xây dựng Web cách nhanh chóng chất lượng hiệu cao, thêm vào bảo mật chứng thực người dùng, nâng cao tính tin cậy dễ sử dụng, tính thân thiện cao cho người dùng Struts & Hibernate framework tin dùng phổ biến lĩnh vực web java tin trang Web xây dựng nhanh chóng, đẹp mắt bảo mật tốt Hiện nay, sử dụng phổ biến Struts2và Hibernate4 framework 1.4 Mục tiêu nghiên cứu  Nghiên cứu viết báo cáo kiến thức Struts2, Hibernate CHƯƠNG 2: NỘI DUNG NGHIÊN CỨU 2.1 Strust Struts nguồn gốc tạo Craig R McClanahan sau chuyển giao cho dự án Jakarta Apache Software Foundation (AFS) vào năm 2000 Vào tháng năm 2001, Struts phát hành phiên 1.0 Sau đó, có nhiều người tham gia đóng góp mã nguồn tài liệu cho dự án Struts ngày trở nên hoàn thiện Struts framework mã nguồn mở phát triển tảng ngôn ngữ Java, JSP nhằm mục đích tạo thành phần chuẩn việc thiết kế tầng Web sử dụng MVC dựa tảng J2EE Với Struts, người lập trình quan tâm đến việc xây dựng mô hình MVC mà cần cấu hình chạy tầng hiển thị dự án, điều cho phép giảm thiểu chi phí đào tạo, thời gian phát triển dự án nhanh cho phép hệ thống chạy ổn định module tích hợp khác Với Struts ta tách làm tầng làm việc riêng biệt cách dễ dàng, thích hợp cho dự án lớn, không bị nhập nhằng việc tạo giao diện, xử lý truy xuất sở liệu Struts xx công nhận framework phổ biến Java, Struts xx đủ chín muồi giải pháp tốt cho nhóm phát triển để giải vấn đề chung Ưu điểm: Struts thiết kế dựa mô hình MVC Dùng để xây dựng ứng dụng web sử dụng sử dụng Java Servlet Jsp Ứng dụng Struts chạy nhiều tảng, dễ học, dễ sử dụng, có kèm thư viện thẻ cho việc phát triển ứng dụng nhanh chóng Struts cho phép lập trình viên: - Phát triển ứng dụng web Jsp/Servlet theo mô hình MVC - Sử dụng đối tượng có sẵn Framework file cấu hình Xml - Sử dụng mẫu thiết kế xây dựng sẵn Framework - Sử dụng nhiều tính nâng cao (Validation, …) Những thuận lợi sử dụng: - Struts đảm nhiệm phần phức tạp xây dựng ứng dụng MVC - Dễ học, dễ sử dụng - Nhiều tính hỗ trợ - Nhiều công cu hỗ trợ bên thứ - Linh động dễ mở rộng - Có cộng đồng đông đảo - Ổn định không ngừng phát triển - Mã nguồn mở hoàn toàn - Tích hợp tốt với J2EE - Hỗ trợ thư viện thẻ hữu dụng - Tích hợp với Tiles Framework Nhược điểm : Khó tìm hiểu, khó chuẩn hóa đánh giá Struts khó áp dụng phương pháp khác 2.2 Strust2 2.2.1 Giới thiệu Strust - Vào tháng 12/2005,Struts webwork framework kết hợp với để phát triển nên Struts Framework Struts Framework thích hợp dễ dàng mở rộng để phát triển ứng dụng web với mức độ khác - Trang chủ: http://struts.apache.org/2.x/ - Struts 2.0x đời kế thừa tảng webwork framework, tổ chức làm việc chuyên nghiệp với web, nhằm giải vấn đề phức tạp, mang tính nghiệp vụ cao, khắc phục nhược điểm struts Struts Framework đơn giản hóa mô hình Struts Framework hỗ trợ việc xây dựng ứng dụng Web theo mô hình MVC2 với tiện ích phiên trước rút gọn tập tin cấu hình hay sử dụng Annotation thay cho tập tin cấu hình - Các bạn sử dụng Eclipse Netbean IDE 8.0 kết hợp Tomcat 8.0 (tốt nên dùng mới) - Apache Struts requires:  Servlet API 2.4  JSP API 2.0  Java 2.2.2 Lợi ích Strust Struts xây dựng phát triển dựa tảng mô hình MVC nên thừa hưởng đầy đủ ưu điểm mà mô hình MVC đem lại - Dễ dàng tùy chỉnh (customize) chu kỳ xử lý (request lifecycles ) cho action - Giải hiệu vấn đề internationlization localization ứng dụng web - Tự động chuyển đổi kiểu liệu chuỗi truyền thống tham số request parameter thành đối tượng lớp liệu java => tiết kiệm thời gian công sức cho lập trình viên - Cung cấp thẻ tag,các themes templates giúp cho việc làm giao diện GUI trở nên dễ dàng,nhanh lẹ tăng tính tái sử dụng - Tính mở rộng (Extensibility) cao thông qua việc hỗ trợ plug-in - Hỗ trợ portal - Hỗ trợ AJAX - Dễ dàng tích hợp với Spring framework Hibernate 2.2.3 Kiến trúc Strust Framework Hình 0 Kiến trúc Struts2 Framework Action ContextCleanUp filter: sử dụng tích hợp với công nghệ khác SiteMesh Plugin FillerDispatcher: sử dụng ActionMapper để xác định Action triệu gọi Nếu Action yêu cầu triệu gọi FilterDispatcher ủy nhiệm việc điều khiển lại cho ActionProxy ActionProxy: Sử dụng phận quản lý cấu hình file (Configuration Files manager), khởi tạo từ file struts.xml Sau ActionProxy tạo ActionInvocation, thực thi xử lý triệu gọi chặn (Interceptors) cấu hình sau triệu gọi Action ActionInvocation tìm kiếm Action thích hợp, thực thi Action, xác định View, JavaBeans tương ứng để lấy liệu xử lý Sau triệu gọi việc sinh trang JSP mẫu để kết xuất liệu trả Các Interceptor thực thi lần theo thứ tự ngược lại Việc trả kết cuối thông qua lọc cấu hình file web.xml Nếu lọc ActionContextCleanUp cấu hình, FilterDispatcher không dọn dẹp ThreadLocal ActionContext Nếu lọc ActionContextCleanUp FilterDispatcher dọn dẹp tất ThreadLocal tồn 2.2.4 Luồng xử lý liệu Strust2 Hình 2.2.4-1 Luồng xử lý liệu Struts2 a Người sử dụng gửi yêu cầu đến server để yêu cầu số tài nguyên ứng dụng b Bộ điều khiển lọc (FilterDispatcher) xem xét yêu cầu sau xác định Action thích hợp c Các chặn (Interceptors) ứng dụng: cấu hình chặn áp dụng cho chức chung như: luồng công việc, thẩm định, tải file … tự động ứng dụng vào yêu cầu d Thực thi Action: sau phương thức action thực thi để thực hoạt động liên quan đến sở liệu xếp nhận liệu từ sở liệu e Sinh kết f Sau kết yêu cầu trả thông qua chặn theo chiều ngược lại Kết trả cho phép thực thu dọn thêm trình xử lý g Hiển thị kết cho người sử dụng: việc điều khiển cuối trả cho trình chứa servlet, gửi kết trả cho trình duyệt người sử dụng 2.2.5 So sánh Strust Strust Struts Struts Sử dụng ActionServlet làm Controller Sử dụng Fillter Dispatcher Controller Dùng thuộc tính Action class Đón nhận giá trị nhập cách dùng để đón nhận giá trị nhập từ Form HTML Form kết hợp ActionForm thực xử lý với validation object xử lý validation cần cần Action bắt buộc implement Action Action class không cần bắt buộc interface implement Action interface Action Singleton pattern Duy instance Action đón nhận Một Instance Action đón nhận để xử lý request request khác Cung cấp taglib đảm bảo Gây khó khăn cho người dùng đầy đủ thành phần hỗ trợ xử lý từ cung cấp hệ thống nhiều taglib đơn giản đến nâng cao Sử dụng EL JSTL Sử OGNL để xử lý Dùng chế biên dịch JSP để kết Sử dụng ValueStack cho phép taglib nối thành phần xử lý truy vập giá trị trình xử lý Sử dụng chế interceptor để đảm bảo tích hợp nhiều thành phần nâng cấp Chia thành module để chuyển đổi thao ứng dụng cách uyển chuyển linh tác đòi hỏi kết hợp hoạt, đặc biệt tích hợp mà không làm switchAction để tạo kết hợp ảnh hưởng thành phần có sẵn thành phần làm việc theo nhóm làm việc theo nhóm Hình 2.2.5 Sự khác giửa Struts2 Struts1 Sự khác trên, với ưu điểm struts so với struts làm cho struts trở thành công cụ hữu ích cho nhà thiết kế phần mềm Web tương lai 2.3 Hibernate Framework 2.3.1 OMR Framework Framework khái niệm phát triển phần mềm dùng để “cấu trúc hỗ trợ định nghĩa” mà dự án phần mềm khác xếp vào phát triển ORM (Object Relational Mapping) framework chế cho phép người lập trình thao tác với database cách hoàn toàn tự nhiên thông qua đối tượng Lập trình viên hoàn toàn không quan tâm đến loại database sử dụng Phpmyadmin, SQL,… 2.3.2 Tổng quan Hibernate Hibernate framework cho persistence layer, dịch vụ lưu trữ truy vấn liệu quan hệ mạnh mẽ nhanh chóng Hibernate giúp người phát triển Class dùng để lưu trữ liệu theo cách thức hướng đối tượng: association, inheritance, polymorphism, composition collections Hibernate cho phép thực câu truy vấn liệu cách sử dụng ngôn ngữ SQL mở rộng Hibernate – Hibernate Query Language (HQL) ngôn ngữ SQL nguyên thuỷ sử dụng API Không giống persistence layer khác, Hibernate không che giấu sức mạnh ngôn ngữ SQL mà Hibernate đảm bảo việc truy vấn sở liệu cách mạnh mẽ dễ dàng thao tác với SQL truyền thống Đặc biệt cung cấp thêm ngôn ngữ hổ trợ truy vấn đơn giản tiện dụng hơn, giúp cho người phát triển ứng dụng có thêm lựa chọn, Hibernate Query Language Và điều quan trọng Hibernate license theo LGPL (Lesser GNU Public License) Theo đó, bạn thoải mái sử dụng Hibernate dự án open source dự án thương mại Các tính Hibernate: • Hibernate cung cấp ba đầy đủ tính tiện ích truy vấn: Hibernate Query Language, Hibernate Criteria Query API truy vấn tự nhiên • Bộ lọc để làm việc với liệu tạm thời ,vùng liệu liệu phân quyền • Nâng cao khả truy vấn với API: với hỗ trợ đầy đủ cho phép chiếu ,phép kết hợp phép chọn • Kiểm soát thời gian chạy: thông qua JMX Java API, bao gồm đệm trình duyệt mức thứ cấp • Hỗ trợ IDE Eclipse, bao gồm Eclipse plug-in để làm việc với Hibernate , bao gồm biên tập liên kết, tương tác với mẫu truy vấn, công cụ nhận lại cấu trúc sở liệu • Hibernate miễn phí theo LGPL: Hibernate dùng để phát triển phân phối ứng dụng miễn phí • Hibernate mở rộng: Hibernate mang lại hiệu cao kiến trúc lớp sử dụng môi trường tập trung • Giảm thời gian phát triển ứng dụng: Hibernate làm giảm thời gian phát triển ứng dụng hỗ trợ thừa kế, đa hình, thành phần framework java Hibernate XML cho phép liên kết liệu biểu diễn XML POJOs thay cho 2.3.3 Kiến Trúc Hibernate Bảng 0 Kiến trúc Hibernate Hibernate tạo thể Entity Class ( Java class ánh xạ với bảng database) để trì liệu cho Database, Đối tượng gọi Transient Object, chưa kết hợp với session , chưa tồn database Để trì đối tượng cho database, phải khởi tạo thể Session Factory interface Session factory singleton instance áp dụng Factory design pattern Session factory đọc hibernate.cfg.xml file dùng Transaction Factory ConnectionProvider, áp dụng cài đặt cấu hình Database Mỗi database connection hibernate tạo việc khởi tạo thể session interface Mỗi session đại diện cho kết nối đến Database Và đối tượng session tạo từ đối tượng Session Factory Session Factory (org.hibernate.SessionFactory): khái niệm việc lưu trữ liệu thread safe Bởi đặc tính đó, nhiều threads truy cập cách đồng thời session yêu cầu, không thay đổi bảng ánh xạ database cụ thể SessionFactory built khoảng thời gian startup Session (org.hibernate.Session) : dùng để lấy kết nối vật lý đến database Đối tượng Session gọn nhẹ thiết kế để khở tạo lần có tương tác với database Persistent objects lưu rút trích thông qua đối tượng Session Đối tượng session không nên tồn lâu không đảm bảo tính chất thread safe Persistent objects and collections: java class có kiến trúc gần giống với table databse, có đối tượng thể lưu trử vào database xem persistent classes Hibernate làm việc tốt lớp tuân theo số quy luật đơn giản biết đến mô hình Plain Old Java Object (POJO) Các Persistent objects lưu xuống database thông qua việc hibernate xác định bảng tương ứng với trường liên kết thông qua file ánh xạ Transient and detached objects and collections: thể Persistent class mà liên quan đến org.hibernate.Session Nó khởi tạo ứng dụng chưa persisted, khởi tạo việc đóng org.hibernate.Session Transaction: đối tượng single-thread, vòng đời ngắn, ứng dụng dùng để xác định đơn vị công việc Nó trừu tượng hoá ứng dụng từ giao dịch JDBC, JTA CORBA Để tạo nên ứng dụng Hibernate, có ba điều cần phải có, là: Persistence Class: Persistence class Plain Old Java Object hay POJO model Một POJO tương tự JavaBean, có getter setter để truy câp thuộc tính instance variable (biến thực thể) Persistence class có đặc điểm đây:  Nó thay hướng đối tượng cho bảng sở liệu  Các thuộc tính bảng trở thành instance variable persistence class  Kiểu liệu instance variable domain thuộc tính  Đối tượng persistence class thay hế cho hàng bảng Mapping file: Mapping file file XML chứa ánh xạ chi tiết persistence class bảng thay Các thành phần bắt buộc file XML là: • Hibernate-mapping: Đây thành phần gốc bao tất thành phần khác • Class: sử dụng để ánh xạ tên thành persistence class Tên thuộc tính sử dụng để xác định tên lớp, thuộc tính sử dụng để xác định bảng mà lớp thay Ví dụ để ánh xạ mang tên ORDERS thành persistence class với tên đầy đủ com.someorg.persist.Order đây: … • ID: Thành phần sử dụng để ánh xạ khóa chíh table thành instance variable class Thành phần cột id sử dụng để ánh xạ thành biến tương ứng Giá trị khóa tự động tạo công bố Thành phần generator sử dụng để nói cho Hibernate lớp sử dụng đâu để tự động tạo id, id gán ứng dụng Ví dụ nói cho Hibernate rằng, tên khóa id mà ánh xạ thành instance variable "id" Kiểu liệu "string" ánh xạ cho cột "id" có kiểu "char(32)" thay thuộc tính sql-type Thuộc ính lớp generator chứa giá trị "assigned" nghĩa ứng dụng thân cung cấp giá trị cho khóa • Property: thành phần này, thuộc cột thành phần nó, ánh xạ thuộc tính khác (hoặc côt thành instance variable persistence class Thuộc tính name property chứa tên biến giá trị Thuộc tính name thành phần column chứa tên cột mà instance variable ánh xạ Các thuộc tính length sql-type trỏ đến độ dài kiểu liệu cột • Hibernate công nghệ hổ trợ kết nối CSDL mạnh mẽ dựa mô hình ORM, cung cấp tuỳ chọn tự động thực thi kết nối, quản lý kết nối, tạo lớp POJO ánh xạ trực tiếp đến bảng CSDL cách sử dụng Hibernate Reverse tools • Ngoài ra, Hibernate cung cấp ngôn ngữ truy vấn HQL, ngôn ngữ hoàn toàn hướng đối tượng hiểu khái niệm inheritance, polymorphism, association Hibernate Configuration file: File gọi trỏ đến ứng dụng sử dụng Hibernate Nguyên nhân chứa cấu hình điều khiển giao tiếp với database phía Ở đây, tất file mapping sử dụn ứng dụng công bố Địnn dạng thành phần hibernate-configuration thành phần gốc Hầu hết thành phần thông dụng sử dụng file XML là: • Property: Thuộc tính name thành phần property sử dụng để cấu hình tham số khác Trong công nghệ Hibernate, tham số biết tham số property Kiểu database server (MySQL, Oracle ), dialect class, URL database, username/password tham số property khác Để đặt chúng vào mã: org.hsqldb.jdbcDriver jdbc:hsqldb:data/tutorial sa : : • Mapping: Nó thành phần kết nối tất file mapping,, gọi file hbm, sử dụng ứng dụng công bố Thuộc tính resource cho giá trị đường dẫn file hbm Chương – KẾT LUẬN Thông qua việc thực đề tài Tìm hiểu Struts2 Framework, Hibernate 4.0 Framework Nhóm nắm bắt kiến thức tản công nghệ Struts Hibernate 4.0 Mỗi framework có mục đích tác dụng khác nhau, đơn cử Struts chuyên để hỗ trợ tầng View hay Hibernate chuyên hỗ trợ tầng data access (kết nối, truy xuất với CSDL) TÀI LIỆU THAM KHẢO [1] Mkyong, February 9, 2012, Struts Tutorial Được tham khảo từ nguồn link sau http://www.mkyong.com/tutorials/struts-2-tutorials [2] Viral Patel, 23-12-2009, Tutorial: Create Struts Application in Eclipse Được lấy từ http://viralpatel.net/blogs/tutorial-create-struts-2-application-eclipseexample [3] http://kieutrongkhanh.net/index.php/struts-2/72-tng-quan-v-struts-2framework./ [4] http://struts.apache.org/release/2.0.x/docs/ajax-tags.html [...]... của struts 2 so với struts 1 làm cho struts 2 trở thành công cụ hữu ích cho các nhà thiết kế phần mềm Web hiện tại và tương lai 2. 3 Hibernate 4 Framework 2. 3.1 OMR Framework Framework là một khái niệm trong phát triển phần mềm dùng để chỉ những “cấu trúc hỗ trợ được định nghĩa” mà trong đó những dự án phần mềm khác có thể được sắp xếp vào đó và phát triển ORM (Object Relational Mapping) framework là... Hibernate có thể mở rộng: Hibernate mang lại hiệu năng cao và kiến trúc 2 lớp của nó có thể được sử dụng trong môi trường tập trung • Giảm thời gian phát triển ứng dụng: Hibernate làm giảm thời gian phát triển các ứng dụng vì nó hỗ trợ thừa kế, đa hình, thành phần và các framework trong java Hibernate XML cho phép liên kết dữ liệu được biểu diễn như XML và POJOs thay thế cho nhau 2. 3.3 Kiến Trúc Hibernate. .. là thành phần kết nối tất cả các file mapping,, cũng gọi là các file hbm, được sử dụng bởi ứng dụng đã công bố Thuộc tính resource được cho giá trị của đường dẫn file hbm Chương 4 – KẾT LUẬN Thông qua việc thực hiện đề tài Tìm hiểu Struts2 Framework, Hibernate 4.0 Framework Nhóm đã nắm bắt được kiến thức nền tản về công nghệ Struts 2 và Hibernate 4.0 Mỗi framework. .. trợ tầng View hay Hibernate chuyên hỗ trợ tầng data access (kết nối, truy xuất với CSDL) TÀI LIỆU THAM KHẢO [1] Mkyong, February 9, 20 12, Struts 2 Tutorial Được tham khảo từ nguồn trong link sau http://www.mkyong.com/tutorials/struts -2- tutorials [2] Viral Patel, 23 - 12- 2009, Tutorial: Create Struts 2 Application in Eclipse Được lấy từ http://viralpatel.net/blogs/tutorial-create-struts -2- application-eclipseexample... loại database sử dụng như Phpmyadmin, SQL,… 2. 3 .2 Tổng quan về Hibernate Hibernate là một framework cho persistence layer, là một dịch vụ lưu trữ và truy vấn dữ liệu quan hệ mạnh mẽ và nhanh chóng Hibernate giúp người phát triển các Class dùng để lưu trữ dữ liệu theo cách thức hướng đối tượng: association, inheritance, polymorphism, composition và collections Hibernate cho phép thực hiện các câu truy... thêm lựa chọn, đó là Hibernate Query Language Và điều quan trọng hơn nữa là Hibernate được license theo LGPL (Lesser GNU Public License) Theo đó, bạn có thể thoải mái sử dụng Hibernate trong các dự án open source hoặc các dự án thương mại Các tính năng của Hibernate: • Hibernate cung cấp ba đầy đủ tính năng tiện ích truy vấn: Hibernate Query Language, Hibernate Criteria Query API và các truy vấn tự nhiên... sql-type="char (25 5)" not-null="true"/> • Hibernate là một công nghệ hổ trợ kết nối CSDL mạnh mẽ dựa trên mô hình ORM, cung cấp các tuỳ chọn và tự động thực thi kết nối, quản lý kết nối, tạo ra các lớp POJO ánh xạ trực tiếp đến các bảng trong CSDL bằng cách sử dụng Hibernate Reverse tools • Ngoài ra, Hibernate còn cung cấp ngôn ngữ truy vấn HQL, là ngôn ngữ hoàn toàn hướng đối tượng và hiểu các... như inheritance, polymorphism, và association 3 Hibernate Configuration file: File này có thể được gọi trỏ đến ứng dụng sử dụng Hibernate Nguyên nhân là nó chứa cấu hình điều khiển giao tiếp với database ở phía dưới Ở đây, tất cả các file mapping được sử dụn bởi ứng dụng được công bố Địnn dạng thành phần của hibernate- configuration là thành phần gốc Hầu hết các thành phần thông dụng sử dụng trong file... class thay hế cho hàng của bảng 2 Mapping file: Mapping file là một file XML chứa ánh xạ chi tiết giữa persistence class và bảng nó thay thế Các thành phần bắt buộc của file XML này là: • Hibernate- mapping: Đây là thành phần gốc bao tất cả các thành phần khác • Class: được sử dụng để ánh xạ tên bản thành persistence class Tên thuộc tính được sử dụng để xác định tên lớp, và thuộc tính bản được sử dụng... Session factory đọc hibernate. cfg.xml file và dùng Transaction Factory và ConnectionProvider, nó áp dụng các cài đặt cấu hình trong Database Mỗi database connection trong hibernate được tạo ra bằng việc khởi tạo một thể hiện của session interface Mỗi session đại diện cho một kết nối đến Database Và một đối tượng session được tạo ra từ một đối tượng Session Factory Session Factory (org .hibernate. SessionFactory): ... hợp tốt với J2EE - Hỗ trợ thư viện thẻ hữu dụng - Tích hợp với Tiles Framework Nhược điểm : Khó tìm hiểu, khó chuẩn hóa đánh giá Struts khó áp dụng phương pháp khác 2. 2 Strust2 2. 2.1 Giới thiệu... Hỗ trợ portal - Hỗ trợ AJAX - Dễ dàng tích hợp với Spring framework Hibernate 2. 2.3 Kiến trúc Strust Framework Hình 0 Kiến trúc Struts2 Framework Action ContextCleanUp filter: sử dụng tích hợp... Hình 2. 2.5 Sự khác giửa Struts2 Struts1 Sự khác trên, với ưu điểm struts so với struts làm cho struts trở thành công cụ hữu ích cho nhà thiết kế phần mềm Web tương lai 2. 3 Hibernate Framework 2. 3.1

Ngày đăng: 07/01/2017, 19:48

Từ khóa liên quan

Mục lục

  • Lý do chọn đề tài.

  • 1.1 Công nghệ sử dụng.

  • 1.2 Tính khoa học và thực tiễn.

  • 1.4 Mục tiêu nghiên cứu.

  • CHƯƠNG 2: NỘI DUNG NGHIÊN CỨU

    • 2.1 Strust 1.

    • 2.2 Strust2.

      • 2.2.1 Giới thiệu về Strust 2.

      • 2.2.2 Lợi ích Strust 2.

      • 2.2.3 Kiến trúc của Strust 2 Framework.

      • 2.2.4 Luồng xử lý dữ liệu trong Strust2.

      • 2.2.5 So sánh Strust 1 và Strust 2.

      • 2.3 Hibernate 4 Framework.

        • 2.3.1 OMR Framework

        • 2.3.2 Tổng quan về Hibernate.

        • 2.3.3 Kiến Trúc Hibernate.

        • Chương 4 – KẾT LUẬN

        • TÀI LIỆU THAM KHẢO

Tài liệu cùng người dùng

Tài liệu liên quan