Я собирался эту статью http://www.vaannila.com/spring/spring-ioc-1.html и здесь используется контейнер термин . На приведенной ниже диаграмме показан контейнер. Что такое контейнер в этой статье? Это часть
code
или фасольconfig
файл?Что такое контейнер в весеннем каркасе?Может ли пружина использовать IOC весной MVC?
ответ
Контейнер - это фрагмент кода, который считывает файл конфигурации bean и выполняет соответствующие действия.
Да IOC может использоваться с MVC. Вот статья об этом. spring mvc
Контейнер используется для описания любого компонента, который может содержать другие компоненты внутри себя.
В соответствии с документацией Spring here
BeanFactory интерфейс является центральным IoC контейнера интерфейса весной. В его обязанности входит создание экземпляров или источников приложений, настройка таких объектов и сборка зависимостей между этими объектами.
IOC - это основной принцип, который использует Spring для разделения концепции концерна. Независимо от того, что вы используете - Spring MVC, Security, Core, DAO, вы будете использовать принцип IOC.
В этом контексте контейнер имеет значение чего-то, что обеспечивает инфраструктуру, необходимую некоторым компонентам для жизни.
Вы можете представить себе это так:
- Подобно JVM является контейнером для запуска Java-программами,
- Tomcat (или контейнер сервлетов в целом) это то, что работает сервлеты
- в EJB-контейнер является Environmet, где живет EJB (см это википедия article (на немецком языке, но вы можете использовать ваш браузер переводчик))
Точно так же Spring является контейнером, где Весенние бобы живут.
Позвольте мне объяснить, что такое весенний контейнер. Предположим, у вас есть приложение Java с одним классом с именем Student и с одним именем студента переменной. здесь мы идем
public class Student{
private String name;
public void setName(String name){
this.name = name;
public void getName(){
System.out.println("Your Name : " + name);}}
Теперь вы хотите, чтобы имя переменное должен получить автоматически инициализируются Икбал, когда приложение запускается и объект студента должны быть доступны в главном классе.
- напишите файл конфигурации xml, где вы определите этот объект-ученик.
<?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>
Теперь в главном классе мы имеем ApplicationContext
public class MainApp {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");
Studentobj = (Student) context.getBean("student");
obj.getMessage();
}
}
SO пожалуйста, обратите внимание, здесь ApplicationContext, это будет действовать как контейнер и будет создавать и управлять классом Student для вашего приложения.
Что делать, если это веб-приложение или программа Spring MVC, где мы не используем ApplicationContext, то как создается контейнер? –
- 1. JMS в весеннем каркасе
- 2. j_security_login в весеннем каркасе 3.0
- 3. О нескольких контейнерах в весеннем каркасе
- 4. Как закодировать URL в весеннем каркасе?
- 5. Как исправить мой url в весеннем каркасе
- 6. Метод разрушения не работает в весеннем каркасе
- 7. Сколько видов контейнеров есть в весеннем каркасе?
- 8. @Transactional cause nosuchbeandefinitionexception в весеннем каркасе
- 9. Как решить исключение bean в весеннем каркасе?
- 10. Создание классов контроллера в весеннем каркасе
- 11. Как включить круговую ссылку в весеннем каркасе?
- 12. Что такое контейнер класса?
- 13. Что такое контейнер виджетов?
- 14. Что такое ассоциативный контейнер?
- 15. Что такое контейнер ActiveX?
- 16. Что такое действительный контейнер?
- 17. Что такое контейнер-помощник?
- 18. Что такое контейнер как услуга
- 19. Что такое контейнер в IBM Bluemix?
- 20. Как использовать аннотацию и избегать конфигурации xml в весеннем каркасе
- 21. Несколько контроллеров, соответствующих одному объекту в весеннем каркасе
- 22. Google AMP: что такое макет? Что такое контейнер?
- 23. Что такое эквивалент Spring Interceptors/Filters в каркасе Django?
- 24. Что такое эквивалент ng-размытия в ионной каркасе?
- 25. Что такое использование сервисов токенов в весеннем загрузочном файле oauth2?
- 26. Что такое Tomcat? Веб-контейнер или контейнер EE?
- 27. Что такое ключевой контейнер, где он находится?
- 28. Что такое подходящий контейнер Apache Kafka Client
- 29. Что такое контейнер сервлетов для Netty
- 30. Что такое контейнер изображения докеры базы?
Эта документация очень полезна. Очистила мои сомнения. – Akash5288