2012-04-16 23 views
7

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

13

Mùa xuân được xây dựng dựa trên ý tưởng của tiêm phụ thuộcđả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.

+0

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

+1

@ 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. –

1

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.

Các vấn đề liên quan