2012-01-03 41 views

Trả lời

3

Vùng chứa là đoạn mã đọc tệp cấu hình bean và thực hiện các hành động tương ứng.

Có IOC có thể được sử dụng với MVC. Đây là một bài viết về nó. spring mvc

15

Vùng chứa được sử dụng để mô tả bất kỳ thành phần nào có thể chứa các thành phần khác bên trong chính nó.

Theo tài liệu xuân here

Giao diện BeanFactory là giao diện container IoC trung tâm trong mùa xuân. Các trách nhiệm
bao gồm việc khởi tạo hoặc tìm nguồn cung ứng các đối tượng ứng dụng, định cấu hình các đối tượng như vậy và lắp ráp các phụ thuộc giữa các đối tượng này.

IOC là nguyên tắc cốt lõi mà Spring sử dụng để tách khái niệm mối quan tâm. Không có vấn đề gì bạn sử dụng - Spring MVC, Security, Core, DAO tích hợp, bạn sẽ sử dụng nguyên tắc IOC.

+0

Tài liệu này rất hữu ích .. Xóa bỏ những nghi ngờ của tôi. – Akash5288

15

Trong ngữ cảnh này, vùng chứa có ý nghĩa gì đó cung cấp cơ sở hạ tầng cần thiết cho một số thành phần cho cuộc sống.

Bạn có thể tưởng tượng nó theo cách này:

  • Giống như JVM được một container để chạy Java programms,
  • một Tomcat (hoặc Servlet container nói chung) là điều mà chạy servlets
  • một EJB-Container là môi trường sống nơi EJB sống (xem wikipedia article này (bằng tiếng Đức, nhưng bạn có thể sử dụng trình biên dịch trình duyệt của bạn))

Cùng một cách Mùa xuân là nơi chứa Đậu mùa xuân sống.

0

Hãy để tôi giải thích những gì các thùng chứa mùa xuân là ..suppose bạn có một ứng dụng java với một lớp học tên là sinh viên và với một tên sinh viên biến. ở đây chúng tôi đi

public class Student{ 
private String name; 
public void setName(String name){ 
     this.name = name; 
public void getName(){ 
     System.out.println("Your Name : " + name);}} 

Bây giờ bạn muốn biến tên sẽ tự động được khởi tạo thành iqbal khi ứng dụng chạy và đối tượng sinh viên sẽ có sẵn trong lớp chính.

  • ghi tệp cấu hình xml nơi bạn sẽ xác định đối tượng Sinh viên này.

<?xml version = "1.0" encoding = "UTF-8"?> 
 

 
<beans xmlns = "http://www.springframework.org/schema/beans" 
 
    xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" 
 
    xsi:schemaLocation = "http://www.springframework.org/schema/beans 
 
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> 
 

 
    <bean id = "Student" class = "com.packagename.Student"> 
 
     <property name = "name" value = "iqbal"/> 
 
    </bean> 
 

 
</beans>

Bây giờ bên trong những lớp học chính chúng ta có ApplicationContext

public class MainApp { 
 
    public static void main(String[] args) { 
 
     ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml"); 
 
     Studentobj = (Student) context.getBean("student"); 
 
     obj.getMessage(); 
 
    } 
 
}

SO xin lưu ý đây ApplicationContext, điều này sẽ đóng vai trò như một container và sẽ tạo và quản lý lớp Học sinh cho ứng dụng của bạn.

+1

nếu nó là một ứng dụng web hoặc chương trình Spring MVC, nơi chúng tôi không sử dụng ApplicationContext thì làm thế nào một container được tạo ra? –

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