1. Контекст -загрузчик, предоставленный весной
WebApplicationContext wac = contextLoader.getCurrentWebApplicationContext (); Wac.getBean (Beanid);
Этот метод не зависит от сервлетов и не требует впрыска. Однако следует отметить, что когда сервер запускается и инициализируется пружинный контейнер, контейнер пружины не может быть получен с помощью этого метода
2. Реализация интерфейса ApplicationContextaware
Определить классы инструментов
открытый класс SpringContextutil реализует ApplicationContextaware {private Static ApplicationContext ApplicationContext; // Среда для приложения Spring Context/** * Реализовать метод обратного вызова интерфейса ApplicationContextaware и установить контекстную среду * @param ApplicationContext * @Throws BeanSexception */public void setApplicationContext (ApplicationContextContext) Throws BeanSexception {SpringContextUtil.ApplicationContext = ApplicationContext; } / ** * @return ApplicationContext * / public Static ApplicationContext getApplicationContext () {return ApplicationContext; } / *** Получить объект* @param name* @return object Экземпляр боба, зарегистрированного с данным именем* @Throws BeanSexception* / public Static Object getBean (String name) Throws BeanSexception {return applicationContext.getbean (name); } / ** * Получите объект типа The Beantype * Если бон не может быть преобразован по типу, то соответствующее исключение будет добавлено (BeannotofrequiredTypeexception) * @param name name Регистрация * @param обязательный {return applicationContext.getBean (имя, обязательное значение); } / ** * Если BeanFactory содержит определение бобов, которое соответствует данному имени, вернуть true * @param name * @return boolean * / public static boolean containsbean (string name) {return applicationcontext.containsbean (name); } /*** Определите, является ли определение бобов, зарегистрированное с данным именем, является синглтоном или прототипом. * Если определение бобов, соответствующее данному имени, не найдено, будет выброшено исключение (nosuchbeandefinitionException) * @param name * @return boolean * @throws nosuchbeandefinitionexception */ public Static Boolean Issingleton (String name) Thrips nosuchbeanditionexception {return ApplicationContext.issing (имя); } / ** * @param name * @return Class Тип зарегистрированного объекта * @Throws nosuchbeanDefinitionException * / public Static Class getType (String name) Throws nosuchbeandefinitionException {return applicationContext.getType (имя); } / ** * Если данное имя бобов имеет псевдонимы в определении бобов, эти псевдонимы будут возвращены * @param name * @return * @throhs nosuchbeandefinitionexception * / public static String [] getaliases (string name) выбрасывает nosuchbeandefinitionexception {return applicationcontext.getaliases (имя); }}3. Настройте бобы
<!-SpringContextUtil Получите Bean через код-> <Bean Id = "SpringContextutil"/>
Суммировать
Выше приведены несколько способов, которыми пружина получает бобы в коде. Я надеюсь, что содержание этой статьи будет полезно для каждого обучения или работы. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения.