1. Что такое весна?
Spring — это легкая контейнерная среда с инверсией управления (IoC) и аспектно-ориентированной (AOP).
2. Как получить в программе bean-компоненты, настроенные Spring?
Способ 1. Сохраните объект ApplicationContext во время инициализации.
Код:
Скопируйте код кода следующим образом:
ApplicationContext ac = новый FileSystemXmlApplicationContex("applicationContext.xml");
ac.getBean("beanId");
Примечание. Этот метод подходит для независимых приложений, использующих среду Spring и требующих, чтобы программа вручную инициализировала Spring через файл конфигурации.
Способ 2. Получите объект ApplicationContext с помощью класса инструмента, предоставленного Spring.
Код:
Скопируйте код кода следующим образом:
импортировать org.springframework.web.context.support.WebApplicationContextUtils;
Контекст приложения ac1 = WebApplicationContextUtils
.getRequiredWebApplicationContext(ServletContext sc)
ApplicationContext ac2 = WebApplicationContextUtils
.getWebApplicationContext(ServletContext sc)
ac1.getBean("BeanId");
ac2.getBean("BeanId");
Способ 3: унаследован от абстрактного класса ApplicationObjectSupport.
Примечание. Абстрактный класс ApplicationObjectSupport предоставляет метод getApplicationContext(), который позволяет легко получить ApplicationContext. При инициализации Spring объект ApplicationContext будет внедрен через метод setApplicationContext(контекст ApplicationContext) абстрактного класса.
Метод 4: унаследован от абстрактного класса WebApplicationObjectSupport.
Примечание. Аналогично третьему методу вызовите getWebApplicationContext(), чтобы получить WebApplicationContext.
Способ пятый: реализация интерфейса ApplicationContextAware
Описание. Реализуйте метод setApplicationContext(контекст приложения) этого интерфейса и сохраните объект ApplicationContext. При инициализации Spring объект ApplicationContext будет внедрен через этот метод.