Hướng dẫn mùa xuân
Spring framework là một nền tảng Java mã nguồn mở cung cấp hỗ trợ cơ sở hạ tầng toàn diện để phát triển các ứng dụng Java mạnh mẽ rất dễ dàng và rất nhanh chóng. Spring framework ban đầu được viết bởi Rod Johnson và được phát hành lần đầu tiên theo giấy phép Apache 2.0 vào tháng 6 năm 2003. Hướng dẫn này được viết dựa trên Spring Framework phiên bản 4.1.6 được phát hành vào tháng 3 năm 2015.
Tại sao phải học mùa xuân?
Spring là khung phát triển ứng dụng phổ biến nhất cho Java doanh nghiệp. Hàng triệu nhà phát triển trên khắp thế giới sử dụng Spring Framework để tạo mã hiệu suất cao, dễ kiểm tra và có thể sử dụng lại.
Spring framework là một nền tảng Java mã nguồn mở. Ban đầu nó được viết bởi Rod Johnson và được phát hành lần đầu theo giấy phép Apache 2.0 vào tháng 6 năm 2003.
Lò xo nhẹ khi nói đến kích thước và độ trong suốt. Phiên bản cơ bản của Spring framework có dung lượng khoảng 2MB.
Các tính năng cốt lõi của Spring Framework có thể được sử dụng để phát triển bất kỳ ứng dụng Java nào, nhưng có những phần mở rộng để xây dựng ứng dụng web trên nền tảng Java EE. Spring framework nhắm mục tiêu làm cho việc phát triển J2EE dễ sử dụng hơn và thúc đẩy các phương pháp lập trình tốt bằng cách cho phép mô hình lập trình dựa trên POJO.
Các ứng dụng của mùa xuân
Sau đây là danh sách một số lợi ích tuyệt vời của việc sử dụng Spring Framework:
POJO Based- Spring cho phép các nhà phát triển phát triển các ứng dụng cấp doanh nghiệp bằng cách sử dụng POJO. Lợi ích của việc chỉ sử dụng POJO là bạn không cần sản phẩm vùng chứa EJB như máy chủ ứng dụng nhưng bạn có tùy chọn chỉ sử dụng vùng chứa servlet mạnh mẽ như Tomcat hoặc một số sản phẩm thương mại.
Modular- Mùa xuân được tổ chức theo kiểu mô-đun. Mặc dù số lượng gói và lớp là đáng kể, bạn chỉ phải lo lắng về những gói và lớp bạn cần và bỏ qua phần còn lại.
Integration with existing frameworks - Spring không phát minh lại bánh xe, thay vào đó nó thực sự sử dụng một số công nghệ hiện có như một số khung ORM, khung ghi nhật ký, bộ định thời JEE, Quartz và JDK và các công nghệ chế độ xem khác.
Testablity- Kiểm tra một ứng dụng được viết bằng Spring rất đơn giản vì mã phụ thuộc vào môi trường được chuyển vào khuôn khổ này. Hơn nữa, bằng cách sử dụng JavaBeanstyle POJOs, việc sử dụng chèn phụ thuộc để tiêm dữ liệu thử nghiệm trở nên dễ dàng hơn.
Web MVC - Khuôn khổ web của Spring là một khuôn khổ MVC web được thiết kế tốt, cung cấp một giải pháp thay thế tuyệt vời cho các khuôn khổ web như Struts hoặc các khuôn khổ web được thiết kế quá mức hoặc ít phổ biến hơn.
Central Exception Handling - Spring cung cấp một API thuận tiện để dịch các ngoại lệ dành riêng cho công nghệ (chẳng hạn do JDBC, Hibernate hoặc JDO) thành các ngoại lệ nhất quán, không được kiểm tra.
Lightweight- Ví dụ, các thùng chứa IoC nhẹ có xu hướng nhẹ, đặc biệt là khi so sánh với các thùng chứa EJB. Điều này có lợi cho việc phát triển và triển khai các ứng dụng trên máy tính có bộ nhớ và tài nguyên CPU hạn chế.
Transaction management - Spring cung cấp giao diện quản lý giao dịch nhất quán có thể giảm quy mô xuống giao dịch cục bộ (ví dụ: sử dụng một cơ sở dữ liệu duy nhất) và mở rộng quy mô lên giao dịch toàn cầu (ví dụ: sử dụng JTA).
Khán giả
Hướng dẫn này được thiết kế cho các lập trình viên Java với nhu cầu hiểu chi tiết về Spring framework cùng với kiến trúc và cách sử dụng thực tế của nó. Hướng dẫn này sẽ mang lại cho bạn trình độ chuyên môn trung cấp, từ đó bạn có thể đưa mình lên các cấp độ chuyên môn cao hơn.
Điều kiện tiên quyết
Trước khi tiếp tục hướng dẫn này, bạn nên hiểu rõ về ngôn ngữ lập trình Java. Cũng cần có hiểu biết cơ bản về Eclipse IDE vì tất cả các ví dụ đã được biên dịch bằng Eclipse IDE.