Подтвердить что ты не робот

Что такое контейнер в рамках spring?

  • Я проходил эту статью http://www.vaannila.com/spring/spring-ioc-1.html, и здесь термин контейнер. На приведенной ниже диаграмме показан контейнер. Что контейнер в этой статье? Это кусок code или bean config файл?

  • Может ли Spring использовать IOC в Spring MVC?

4b9b3361

Ответ 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>