2012-03-16 32 views
10

Tôi đang học Spring và thuật ngữ "Spring Container" thường xuyên xuất hiện trong văn bản. Tuy nhiên, tôi biết "container" không chỉ được sử dụng trong Spring (EJB container etc) vì vậy nó có nghĩa là gì khi được sử dụng trong bối cảnh lập trình?"Vùng chứa" có nghĩa là gì trong ngữ cảnh lập trình?

+0

Ý anh là gì bởi 'Tôi biết "container" không chỉ được sử dụng trong Spring'? Họ sẽ không sử dụng thuật ngữ 'container' nếu ti không phải là trường hợp. –

+0

Bạn nên yêu cầu trong phần lập trình –

+0

Bạn có hiểu bây giờ không? – LuckyLuke

Trả lời

16

Hộp chứa là thứ mà chứa thứ khác.

  • Trong : mùa xuân chứa chứa đậu (Java đối tượng mà tùy thuộc vào ) container

  • Servlet chứa servlets, các bộ lọc, thính giả, vv và quản lý nhà nước và vòng đời của chúng. Ngoài ra còn có tương tự container

  • container EJB chứa EJB (stateless, stateful, nhắn-driven) và, như trên, quản lý tổng hợp và vòng đời của chúng

  • java.awt.Container "là một thành phần có thể chứa thành phần AWT khác "

Như bạn có thể thấy vai trò của container sở hữu và quản lý một tập hợp các đối tượng để bạn không cần phải khởi tạo chúng trực tiếp.

+3

Tôi nghĩ rằng câu trả lời của bạn sẽ được chấp nhận nếu bạn chỉ còn lại câu thứ nhất. ;) – aviad

+0

Không, không. Tôi với OP, container hạn là một thuật ngữ được nạp trong phần mềm và nếu nó quá chung chung, nó không nên được sử dụng. Nguyên tử là các thùng chứa theo câu đầu tiên. Chúng chứa proton và electron nhưng ai quan tâm? Và ai quan tâm rằng một hộp 2D trong một biểu đồ có chứa không gian trống? Phải có nhiều hơn với nó. Chúng ta làm gì với nội dung? Tại sao chúng ta muốn đặt chúng bên trong một container? ví dụ. "chứa một cái gì đó mà bạn có thể cần truy cập toàn cầu vào trong cơ sở mã của bạn để gọi logic phụ thuộc"? –

+1

Đây là chìa khóa: "sở hữu và quản lý một tập hợp các đối tượng, do đó bạn không cần phải khởi tạo chúng trực tiếp." –

1

Những gì bạn đang yêu cầu hơi mơ hồ đối với tôi. Tôi đoán bạn đang hỏi những gì "container" làm nói chung.

Hiểu của tôi là vùng chứa là một nhóm quản lý một loạt các đối tượng/hạt. Ví dụ, có container web TOMCAT, thùng chứa IoC chung trong Spring, hoặc thậm chí cả thread-pool cũng có những điểm giống nhau. Các giao dịch container với hầu hết tất cả các hoạt động kinh doanh của những gì nó chứa, như vòng đời, sự phụ thuộc giữa mỗi đối tượng. Và những gì chúng ta cần làm chỉ là tạo ra một vật thể và đặt nó vào thùng chứa, và lấy nó khi cần.

Điều ước sẽ hữu ích.

1
A Web application runs within a Web container of a Web server.The Web container 
provides the runtime environment through components that provide naming context 
and life cycle management. 

Ví dụ: Vùng chứa trong trường hợp java là môi trường thời gian chạy và việc triển khai API do java cung cấp.
Giống như
1. Servlet container là trách nhiệm quản lý vòng đời của servlet ..

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