Инструменты пользователя

Инструменты сайта


develop:java:mvc

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
develop:java:mvc [2023/04/29 10:13]
admin
develop:java:mvc [2024/04/14 05:28] (текущий)
admin [Пример приложения]
Строка 67: Строка 67:
 </code> </code>
  
-pow.xml+pom.xml
 <code xml> <code xml>
 <?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
Строка 245: Строка 245:
  
 Например класс А содержит в своем свойстве объект класса Б, для инициализации первого объекта, нужно сначала явно создать объект второго, с помощью контейнера IoC этого можно избежать\\ Например класс А содержит в своем свойстве объект класса Б, для инициализации первого объекта, нужно сначала явно создать объект второго, с помощью контейнера IoC этого можно избежать\\
 +
 +Пример объявления
 +<code java>
 +@Component
 +public class Company {
 +    // this body is the same as before
 +}
 +
 +@Configuration
 +@ComponentScan(basePackageClasses = Company.class)
 +public class Config {
 +    @Bean
 +    public Address getAddress() {
 +        return new Address("High Street", 1000);
 +    }
 +}
 +
 +////////
 +ApplicationContext context = new AnnotationConfigApplicationContext(Config.class);
 +
 +Company company = context.getBean("company", Company.class);
 +assertEquals("High Street", company.getAddress().getStreet());
 +assertEquals(1000, company.getAddress().getNumber());
 +</code>
 </details> </details>
  
 +
 +
 +===== Установка =====
 +
 +[[https://maven.apache.org/install.html|Дока]]\\
 +Скачать дистрибутив, распаковать, добавить путь **bin/mvn** в переменную **PATH**
  
  
develop/java/mvc.1682763227.txt.gz · Последнее изменение: 2023/04/29 10:13 — admin