Tôi đã xem qua bài viết này http://www.vaannila.com/spring/spring-ioc-1.html và tại đây cụm từ vùng chứa được sử dụng. Biểu đồ dưới đây cho thấy vùng chứa. vùng chứa trong bài viết này là gì? Có phải là một phần của
code
hoặc beanconfig
tệp?Thùng chứa trong khung lò xo là gì?IOC xuân có thể được sử dụng trong Spring MVC?
Trả lời
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
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.
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.
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.
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? –
- 1. đối tượng lệnh trong khung lò xo
- 2. sự khác nhau giữa bộ điều khiển lò xo và bộ điều khiển lò xo là gì?
- 3. Regex trong bộ điều khiển lò xo
- 4. Vị trí của lò xo context.xml
- 5. Đặt tên chế độ xem trong bộ lọc lò xo
- 6. Có kho lưu trữ Maven công khai nào có chứa lõi lò xo 3 chưa?
- 7. Làm lò xo dữ liệu MongoDB đa thuê
- 8. lò xo dữ liệu MongoDB tùy chỉnh thực hiện PropertyReferenceException
- 9. đậu có điều kiện sử dụng lò xo
- 10. Bộ chặn chặn lò xo vs bộ lọc servlet
- 11. Để nhúng OSGi vào thùng chứa servlet hoặc thùng chứa servlet trong OSGi?
- 12. Các dịch vụ giả lập bên trong một dịch vụ lò xo khác với mockito
- 13. Điều gì gây ra các yêu cầu trùng lặp xảy ra khi sử dụng lò xo, tomcat và hibernate
- 14. Làm cách nào để truy cập vào ServletRequest từ bên trong một bean lò xo đơn?
- 15. Tạo hạt theo yêu cầu bằng cách sử dụng lò xo
- 16. Giới thiệu về nhiều thùng chứa trong khung công tác xuân
- 17. sử dụng thùng chứa bitset trong C++
- 18. NullPointerException trong khi huy động một máy chủ ldap nhúng sử dụng lò xo
- 19. Các thùng chứa nào trong Java
- 20. Cách sử dụng Thùng chứa IoC; Cụ thể là Windsor
- 21. Phát hiện nếu chạy thùng chứa servlet là Eclipse Jetty
- 22. jpa không có thùng chứa
- 23. Thùng chứa tiêu chuẩn C++ 11 là "cuối cùng"?
- 24. Xcode 4.5 + UIScrollView: Không thể thấy thanh chống và lò xo (OSX 10.8 Mountain Lion)
- 25. lò xo dữ liệu kết quả lập bản đồ @Query vấn đề
- 26. Thời gian tải lò xo không phát hiện được chú thích với @configurable
- 27. Khung âm thanh có chứa gì?
- 28. Khi nào sử dụng luồng web mùa xuân trên lò xo mvc
- 29. Phạm vi của Bộ điều khiển lò xo và các biến thể của nó
- 30. Bộ điều khiển lò xo 404 được retuned sau phương thức POST Đã gọi
Tài liệu này rất hữu ích .. Xóa bỏ những nghi ngờ của tôi. – Akash5288