slides spring framework
DESCRIPTION
Slides Spring FrameworkTRANSCRIPT
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
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
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
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.
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.