Slides Spring Framework

24
Company LOGO MVC web framework trong Spring Framework Trần Minh Toàn Nguyễn Lê Vân Ánh Hoàng Kim Đạt Trần Hồng Hà Nhóm thực hiện :

description

Slides Spring Framework

Transcript of Slides Spring Framework

Company

LOGO

MVC web framework

trong Spring Framework

Trần Minh Toàn

Nguyễn Lê Vân Ánh

Hoàng Kim Đạt

Trần Hồng Hà

Nhóm thực hiện :

Nội dung

Demo

Tài liệu tham khảo

MVC web framework

Các modules của Spring Framework

Giới thiệu tổng quan về Spring Framework

Q & A

Giới thiệu tổng quan về Spring Framework

Spring framework là một platform hổ trợ lập trình ứng dụng bằng java. Nó được phát minh bởi Rod Johnson và được giới thiệu lần đầu tiên trong cuốn Expert One-on-One J2EE Design and Development, vào năm 2002.

Spring đảm nhiệm(xử lý) phần cơ sở hạ tầng của phần mềm để bạn có thể tập trung vào xây dựng ứng dụng của mình.

Spring về cơ bản là một công nghệ giúp các nhà lập trình tạo các ứng dụng sử dụng POJO.

Ưu điểm của Spring Framework

Spring tổ chức các tầng trung gian một

cách hiệu quả.

Spring sẽ giúp loại bỏ tình trạng lan tràn

Singletons trong nhiều dự án.

Spring sẽ khiến cộng đồng dần quên đi

nhu cầu sử dụng các định dạng file thuộc

tính thiết kế riêng thông qua việc quản lý

cấu hình nhất quán trong các ứng dụng và

các dự án.

Ưu điểm của Spring Framework

Spring giúp công việc lập trình trở nên

hiệu quả hơn bằng cách giảm chi phí lập

trình giao diện, mà không phải là các lớp.

Spring được thiết kế để các ứng dụng phụ

thuộc ở mức tối thiểu vào các hàm API.

Các ứng dụng xây dựng trên nền Spring

rất dễ kiểm thử đơn vị.

Spring biến việc sử dụng EJB là một tùy

chọn thay vì là thành phần bắt buộc trong

kiến trúc ứng dụng.

Ưu điểm của Spring Framework

Spring còn trợ giúp giải quyết nhiều vấn

đề mà không cần EJB.

Spring cung cấp một framework nhất quán

để truy cập cơ sở dữ liệu, dù người dùng

sử dụng JDBC hay một sản phẩm ánh xạ

O/R như TopLink, Hibernate hoặc một cài

đặt của JDO.

Spring sử dụng một mô hình lập trình đơn

giản, nhất quán trong nhiều lĩnh vực, biến

công cụ này trở thành một “loại hồ gắn

kết” kiến trúc lý tưởng.

Các modules của Spring Framework

Các modules của Spring Framework

Core package : là phần cơ bản nhất của

framework, cung cấp những đặc tính IoC

và Dependency Injection.

Dependency Injection (DI) : nghĩa đen là bơm hay

tiếp thành phần phụ thuộc, từ bên ngoài vào, lúc

cần thiết, thay vì phải tự tạo từ bên trong.

IoC : nguyên lý của IoC sử dụng trong Spring

Framework là một kỹ thuật nhằm ngoại biên hóa

(externalize) việc kiến tạo và quản lý những thành

phần phụ thuộc.

Các modules của Spring Framework

Ví dụ :

Các modules của Spring Framework

Context package : cung cấp cách để truy

cập đối tượng. Context package kết thừa

các đặc tính từ bean package và thêm vào

chức năng đa ngôn ngữ (I18N), truyền sự

kiện, resource-loading,...

DAO package : cung cấp cho tầng JDBC,

bỏ bớt những coding dài dòng của JDBC

và chuyển đổi mã lỗi được xác định bởi

database vendor.

Các modules của Spring Framework

Aspect-Oriented Programming

Framework (AOP) : cung cấp các dịch vụ

như transaction management. AOP cung

cấp khả năng thực thi crosscutting logic -

tức những lôgic tác động đến rất nhiều

phần của chương trình ứng dụng - tại

cùng một chỗ (nhóm lại) và để cho lôgic

ấy áp dụng xuyên suốt chương trình ứng

dụng của mình một cách tự động.

Các modules của Spring Framework

DAO package : cung cấp cho tầng JDBC,

bỏ bớt những coding dài dòng của JDBC

và chuyển đổi mã lỗi được xác định bởi

database vendor.

Web package : cung cấp đặc tính của

web như: chức năng file-upload, khởi tạo

IoC container sử dụng trình lắng nghe

serlvet và web-oriented application

context.

Các modules của Spring Framework

MVC web framework : cung cấp mô hình

MVC cho ứng dụng web. Spring MVC

framework cung cấp sự phân biệt rõ ràng

giữa domain model và web form - cho

phép bạn sử dụng tất cả các đặc tính khác

của Spring framework.

MVC web framework

Framework Spring như thùng chứa nhẹ và

hỗ trợ nhiều framework và các thư viện.

MVC Spring là một framework phát triển

web dựa trên các mẫu thiết kế MVC

(Model View Controller).

Các tính năng của framework Spring MVC

là Pluggable công nghệ View và Injection

dịch vụ vào điều khiển.

MVC web framework

Pluggable công nghệ view : Có nhiều

công nghệ xem như JSP, Tiles, Spring

Velocity vv framework cho phép chúng ta

sử dụng những công nghệ view.

Injection dịch vụ vào điều khiển : Các

container IoC cung cấp các chức năng

quan trọng của các injection lệ thuộc. Điều

này giúp lập trình với phụ thuộc inject vào

dịch vụ kinh doanh tại thời gian chạy. Nó

tiết kiệm rất nhiều công sức sự trùng lặp

code và lập trình.

MVC web framework

Spring MVC và các thành phần:

Model.

View.

Controller.

MVC web framework

Model :

Các org.springframework.ui.ModelMap lớp

được sử dụng bởi các framework spring nắm

giữ các dữ liệu. Nó wraps các dữ liệu kinh

doanh vào

lớp org.springframework.ui.ModelMap và

sau đó truyền nó tới View.

MVC web framework

View : Framework cung cấp view

pluggable, và nó cho phép các nhà phát

triển với tạo ra views bằng cách sử

dụngjsp, Velocity và Jasper templates.

Trong Spring MVC luận lý và Model được

đại diện trong đối tượng của các

lớp org.springframework.web.servlet.M

odelAndView.

MVC web framework

Controller:Bộ điều khiển chịu trách nhiệm

xử lý tất cả các yêu cầu từ người sử dụng

và sau đó xử lý yêu cầu người dùng.

MVC web framework

Hình dưới đây mô tả luồng xử lý một

request.

Tài liệu tham khảo

http://forum.springframework.org/

http://vi.wikipedia.org/wiki/Spring_Framew

ork

Professional Java Development with the

Spring Framework, Rod Johnson ,

Juergen Hoeller , Alef Arendsen , Thomas

Risberg , Colin Sampaleanu.

Demo

Q & A

Company

LOGO