2015-01-20 16 views

Trả lời

2

Thùng chứa mùa xuân chịu trách nhiệm tạo các đối tượng, kết nối chúng lại với nhau, định cấu hình và quản lý vòng đời hoàn chỉnh của chúng từ khi tạo ra cho đến khi hủy. Vùng chứa Spring sử dụng tiêm phụ thuộc (DI) để quản lý các thành phần tạo nên một ứng dụng. Các đối tượng này được gọi là Spring Beans.

Trong khi thùng chứa Servlet về cơ bản là máy chủ web hoặc máy chủ ứng dụng chịu trách nhiệm tạo và duy trì vòng đời của servlet như init, dịch vụ, phá hủy vỏ hạt. Nó có các chức năng khác ngoài việc duy trì vòng đời của một servlet.

+0

Nếu chúng ta tạo ra một ứng dụng web mùa xuân đơn giản chúng ta có thể tìm thấy thùng chứa lò xo (ví dụ, ApplicationContext/BeanFactory) nhưng không thể tìm thấy thùng chứa servlet trong mã ứng dụng của chúng tôi.Vui lòng giải thích nếu có bất kỳ liên lạc nào giữa container servlet và container xuân khi khách hàng gửi yêu cầu? – Balasubramani

+1

Ahh no ApplicationContext là một giao diện trong Spring .. và tương tự là ServletContext cho servlet .. về cơ bản container có nghĩa là loại một chủ chứa đối tượng ... – SMA

+0

Almas shaikh: Trong Spring In Action book - ** Không có vùng chứa Spring nào. Mùa xuân đi kèm với một số triển khai vùng chứa có thể được phân loại thành hai loại riêng biệt. Các nhà máy bean (được xác định bởi giao diện org.springframework.beans.factory.BeanFactory) và các bối cảnh ứng dụng (được định nghĩa bởi giao diện org.springframework.context.ApplicationContext) **. – Balasubramani

7

Chúng cũng là các khái niệm rất khác nhau nếu tên của chúng giống nhau.

A Vùng chứa Servlet hoặc Vùng chứa Web (như Tomcat) là một triển khai nhiều đặc tả Java EE khác nhau như Java Servlet, JSP, v.v. Một máy chủ web + hỗ trợ Java.

A Hộp chứa mùa xuân Mặt khác, là lõi và động cơ của khung công tác Spring. Nó là một IoC Container, giải mã nó xử lý các vòng đời của các ứng dụng Spring tạo ra các bean mới và các phụ thuộc tiêm.

Vì ứng dụng Spring có thể là ứng dụng web nên Spring Container có thể "sống" bên trong một Vùng chứa Web.

Để biết thêm thông tin:

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