JavaRush /Blog Java /Random-VI /Lợi ích của việc sử dụng Spring
Alex
Mức độ

Lợi ích của việc sử dụng Spring

Xuất bản trong nhóm
Nhiều nhà phát triển mới vào nghề sớm hay muộn đều bắt gặp Spring , một framework phổ biến để phát triển ứng dụng trong Java. Điều chính mà Spring cho phép bạn làm là đơn giản hóa việc phát triển các ứng dụng J2EE cho nhà phát triển. Dưới đây là những lợi ích chính mà nhà phát triển nhận được khi sử dụng Spring:
Lợi ích của việc sử dụng Spring - 1
  • Spring cung cấp một khuôn khổ cho ứng dụng trong tương lai của bạn, nếu bạn muốn có một khoảng trống cho ứng dụng trong tương lai của mình. Đồng thời, khung này đưa ra cho bạn các quy tắc để xây dựng ứng dụng - có một kiến ​​trúc ứng dụng nhất định mà bạn cần xây dựng chức năng của mình vào đó. Chức năng này thực sự sẽ là logic nghiệp vụ của ứng dụng của bạn. Spring bao gồm nhiều dự án con được điều chỉnh theo chức năng cụ thể (SpringMVC, Spring Security, SpringData, v.v. bạn có thể xem danh sách đầy đủ tại https://spring.io/projects ), từ đó nhà phát triển có thể chọn một dự án phù hợp nhất với mình và không sử dụng phần còn lại - đây là nguyên tắc mô-đun của việc xây dựng một ứng dụng;

  • Trong ứng dụng dựa trên Spring, các đối tượng được ghép nối lỏng lẻo thông qua việc sử dụng nội xạ phụ thuộc. Một trong những mục tiêu của Spring là phá vỡ sự phụ thuộc của một số đối tượng vào những đối tượng khác. Nghiện là gì? Đây là khi Object1 sử dụng các phương thức của Object2 khác, tức là Object1 phụ thuộc vào Object2, phương thức mà nó sử dụng. Tại sao anh ta lại phụ thuộc? Nhưng vì cho đến khi đối tượng Object2 được tạo ra thì Object1 sẽ không thể thực hiện được chức năng của nó. Làm thế nào để cai nghiện? “Tiêm” một tham chiếu đến đối tượng Object2 vào đối tượng Object1 thông qua hàm tạo hoặc hàm setter. Quá trình này thực sự là tiêm phụ thuộc. Điều quan trọng cần nhớ là trong Spring các đối tượng phải được xây dựng trên cơ sở các giao diện, sao cho các phần phụ thuộc được đưa vào dưới dạng giao diện để có thể thay thế việc triển khai sau này.

  • bạn không phải tạo đối tượng theo cách thủ công bằng toán tử mới. Chức năng này đã được ủy quyền cho vùng chứa Spring. Đây là đảo ngược điều khiển (IoC) - chuyển chức năng khởi tạo các phụ thuộc (đối tượng) cần thiết vào vùng chứa. Bạn hỏi vai trò của nhà phát triển trong tất cả những điều này là gì? Khai báo thành phần sao cho nó rơi vào bối cảnh Spring. Nói một cách đơn giản, bối cảnh của Spring là một bản đồ chứa tất cả các hạt đậu. Khi họ nói rằng một hạt đậu nằm trong bối cảnh của Spring, hãy coi như hạt đậu đó nằm trong bản đồ và Spring biết chìa khóa để lấy nó từ bản đồ. Mọi thứ được đánh dấu là Bean trong cấu hình xml hoặc trong các lớp có chú thích @Component đều được khởi tạo và đặt trong bản đồ có dạng Map<key,bean> map, tức là. container có một bản đồ nơi nó “lưu trữ” tất cả các hạt đậu (khái niệm chính trong Spring là một hạt đậu, đây là một thực thể được quản lý bởi vùng chứa. Để một hạt đậu (lớp thông thường) được quản lý, nó phải rơi vào Bối cảnh mùa xuân.) và, nếu cần, việc triển khai, vùng chứa sẽ thực hiện một số việc như sau: map.get(key), khóa là loại trường;

  • Spring giải phóng bạn không chỉ khỏi nhu cầu tạo đối tượng mà còn liên kết chúng. Ví dụ: chú thích @Autowired cho phép bạn tự động nối dây các thành phần. Chú thích mùa xuân @Autowired có thể được mô tả đơn giản như thế này: bạn thân mến, thùng chứa mùa xuân, vui lòng xem trong bản đồ của bạn có đậu để xem liệu bạn có phiên bản lớp hoặc dụng cụ của thứ tôi đang đứng trước không. Nếu có, hãy cho tôi một liên kết trong trường mà tôi được khai báo trước đó. Liên kết tự động cho phép bạn giảm số lượng mã khi xác định sự phụ thuộc của thành phần;

  • Trong Spring, cài đặt Bean được tách khỏi mã chương trình. Di chuyển cấu hình (quản lý phụ thuộc) vào một tệp riêng biệt giúp thực hiện các thay đổi tiếp theo trong dự án dễ dàng hơn (thay thế việc triển khai):


    • cải thiện khả năng kiểm tra. Khi các lớp được thiết kế dựa trên DI và giao diện, có thể dễ dàng thay thế các phần phụ thuộc (bằng cách triển khai giả) trong quá trình thử nghiệm;

    • khả năng lập trình theo kiểu khai báo bằng cách sử dụng chú thích giúp giảm số lượng mã trong ứng dụng;

    • hỗ trợ và tích hợp tốt với các công nghệ truy cập dữ liệu, giao dịch, AOP giúp đơn giản hóa việc phát triển;

    • tài liệu tốt sẽ giúp ích rất nhiều khi gỡ lỗi một ứng dụng;
Với những ai muốn hiểu về Mùa xuân, tôi khuyên bạn nên đọc K. Walls. Spring in Action - Phiên bản thứ 3 và tất nhiên là tài liệu chính thức.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION