MVC web framework trong 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. [...]... 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... 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. .. 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. .. 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... 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...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... 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 . 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. 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. 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