Tôi đã thực hiện một số nghiên cứu về điều này, nhưng vẫn chỉ có một sự hiểu biết mơ hồ về nó ở mức tốt nhất. Bất cứ ai có kiến thức về điều này cho tôi một mô tả đơn giản (hoặc đơn giản nhất có thể) rằng ai đó với một sự hiểu biết cơ bản về lập trình có thể hiểu được? Cảm ơn vì bất kì sự giúp đỡ.Khung mùa xuân theo các thuật ngữ đơn giản
Trả lời
Mùa xuân được xây dựng dựa trên ý tưởng của tiêm phụ thuộc và đảo ngược kiểm soát. Nói cách bình thường - thay vì có một loạt các lớp tạo nhau và chuyển nhau từ nơi này đến nơi khác, bạn có một túi đậu. Mỗi bean tuyên bố các phụ thuộc của nó (các dịch vụ nào tôi cần làm việc?) và vùng chứa Spring giải quyết các yêu cầu này bằng cách tự động và tự động kết nối tất cả mọi thứ với nhau.
Bạn có Service
cho biết (thông qua XML, chú thích, chữ ký hàm tạo ...) Tôi cần giao diện DAO để hoạt động! và mùa xuân là loại đủ để tìm thấy một số đậu mà thực hiện giao diện đó, tạo ra nó đầu tiên và vượt qua nơi nó được yêu cầu.
Trên nền tảng đó nhiều dịch vụ khác đã được cung cấp (chủ yếu là về truy cập dữ liệu và AOP), nhưng việc tiêm là khái niệm cốt lõi.
Nếu bạn muốn có một lời giải thích nhanh chóng và đơn giản sau đó tôi có thể cho bạn biết rằng trái tim của khung Spring là Inversion of control (IoC).
Tự nhiên là nói về Red Spring trong 3 dòng, nhưng hiểu IoC và bạn hiểu Spring. Tất cả mọi thứ được xây dựng xung quanh nó trong mùa xuân.
- 1. Bảo mật mùa xuân oauth 2 ví dụ đơn giản
- 2. Ngữ cảnh phân cấp mùa xuân
- 3. Ví dụ về thuật ngữ LaTeX đơn giản
- 4. Cập nhật Hướng dẫn Khung MVC Mùa xuân
- 5. Định dạng khung dây đơn giản?
- 6. Danh sách các loại đậu mùa xuân theo loại
- 7. Mùa xuân: làm thế nào để gọi điều khiển đơn giản?
- 8. "Từ ... nhập ..." có nghĩa là gì trong các thuật ngữ đầu xương đơn giản?
- 9. Giải thích xpath và xquery bằng các thuật ngữ đơn giản
- 10. JPA dữ liệu mùa xuân Ví dụ đơn giản với MySql và Maven
- 11. Đơn vị thử nghiệm Ứng dụng mùa xuân sử dụng Thông số kỹ thuật của Scala
- 12. Tối ưu hóa một thuật toán tìm kiếm đơn giản
- 13. Các vấn đề với thuật toán phụ thuộc đơn giản
- 14. mức cách ly mặc định trong khung mùa xuân
- 15. Phương pháp điều khiển cơ sở MVC khung mùa xuân
- 16. Tích hợp mùa xuân
- 17. Thêm Bean theo cách lập trình vào ngữ cảnh ứng dụng web mùa xuân
- 18. Chuyển đổi tính năng trong ngữ cảnh mùa xuân
- 19. IntelliJ IDEA nhắn mới về mùa xuân ngữ cảnh
- 20. Tại sao ngữ cảnh mùa xuân được nạp hai lần?
- 21. Thuật toán mã hóa đơn giản
- 22. WPF mẹo và thủ thuật đơn giản?
- 23. truy cập ngữ cảnh mùa xuân trong gói OSGi
- 24. Cách "tắt" ngữ cảnh mùa xuân thích hợp trong J2SE
- 25. Thuật toán giả ngẫu nhiên đơn giản
- 26. Thuật ngữ "thuật ngữ vector" là gì?
- 27. Liên kết cho các thuật toán trò chơi đơn giản
- 28. Lựa chọn thay thế cho bảo mật mùa xuân ở Java (mùa xuân)
- 29. Mùa xuân 3.1 MVC, Bảo mật mùa xuân 3.1 - Mã thông báo CSRF
- 30. Sự khác biệt giữa mùa xuân tx: lời khuyên và lối tắt mùa xuân aop
Cảm ơn bạn đã giải thích. Chỉ để chắc chắn rằng tôi hiểu, nó sẽ là chính xác để nói nó cho phép các lớp học tương tác với nhau dễ dàng hơn và hiệu quả hơn? – Brett
@ user1157541: có, nhưng lợi thế lớn hơn là khớp nối lỏng lẻo giữa các thành phần và khả năng thử nghiệm. –