-
Я проходил эту статью http://www.vaannila.com/spring/spring-ioc-1.html, и здесь термин контейнер. На приведенной ниже диаграмме показан контейнер. Что контейнер в этой статье? Это кусок
code
или beanconfig
файл? -
Может ли Spring использовать IOC в Spring MVC?
Что такое контейнер в рамках spring?
Ответ 1
Контейнер используется для описания любого компонента, который может содержать другие компоненты внутри себя.
В соответствии с документацией Spring здесь
Интерфейс BeanFactory является центральным интерфейсом контейнера IoC в Spring. Его
обязанности включают создание экземпляров или поиск объектов приложения, настройка таких объекты и сборка зависимостей между этими объектами.
IOC является основным принципом, который Spring использует для Разделения концепции концерна. Независимо от того, что вы используете - Spring MVC, Security, Core, DAO-интеграции, вы будете использовать принцип IOC.
Ответ 2
В этом контексте контейнер имеет значение чего-то, что обеспечивает инфраструктуру, необходимую некоторым компонентам для жизни.
Вы можете представить это так:
- Как и JVM - это контейнер для запуска Java-программ,
- Tomcat (или Servlet Container вообще) - это то, что запускает сервлеты
- EJB-Container - это среда, в которой живет EJB (см. эту статью статью (на немецком языке, но вы можете использовать переводчик браузера))
Точно так же Spring - это контейнер, в котором Spring Beans live.
Ответ 3
Контейнер - это фрагмент кода, который считывает конфигурационный файл bean и выполняет соответствующие действия.
Да IOC может использоваться с MVC. Вот статья об этом. spring mvc
Ответ 4
Позвольте мне объяснить, что представляет собой контейнер 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);}}
Теперь вы хотите, чтобы переменная name должна автоматически инициализироваться iqbal при запуске приложения, а объект-ученик должен быть доступен внутри основного класса.
- напишите файл конфигурации xml, где вы определите этот объект Student.
<?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>