1. Contextloader von Frühling bereitgestellt
WebApplicationContext wac = contextloader.getCurrentWebApplicationContext (); Wac.getbean (BeanID);
Diese Methode hängt nicht von Servlets ab und erfordert keine Injektion. Es ist jedoch zu beachten, dass beim Start des Servers und der Federbehälter der Federbehälter nicht über diese Methode erhalten werden kann
2. Implementieren Sie die Schnittstelle ApplicationContextaware
Definieren Sie Werkzeugkurse
öffentliche Klasse SpringContextil implementiert ApplicationContextaware {private statische AnwendungContext ApplicationContext; // Spring Application Context -Umgebung/** * Implementieren Sie die Rückrufmethode der ApplicationContextaware -Schnittstelle und setzen Sie die Kontextumgebung * @param ApplicationContext * @throws beansexception */public void setApplicationContext (ApplicationContextContext). } / ** * @return applicationContext * / public static applicationContext getApplicationContext () {return ApplicationContext; } / *** Objekt erhalten* @param name* @return Object Eine Instanz einer Bean, die mit dem angegebenen Namen registriert ist } / ** * einen Objekt vom Typ forders type * abrufen * Wenn die Bean nicht nach Typ konvertiert werden kann, wird die entsprechende Ausnahme ausgeworfen (BeannotofRequiredTypexception) * @param Name Bean Registrierungsname * @param forders fordertype -Objekttyp * @return -Objekt Rückgabe erforderlich return applicationContext.getbean (Name, fordersType); } / ** * Wenn der Beanfactory eine Bean -Definition enthält, die dem angegebenen Namen entspricht, geben Sie True * @param Name * @return boolean * / public static boolean enthältBean (String -Name) {return applicationContext.containsBean (Name); } /*** Bestimmen Sie, ob die mit einem angegebene Namen registrierte Bean -Definition ein Singleton oder ein Prototyp ist. * Wenn die Bean -Definition, die dem vorgegebenen Namen entspricht, nicht gefunden wird, wird eine Ausnahme ausgelöst (NoSuchbeandeFinitionException) * @param name * @return boolean * @throw nosuchbeandefinitionexception */ public static boolean isssingleton (String -Name) NoSuchbeanDeFinitionExcepton {ISSGINGLETON (NAY); } / ** * @param name * @return class Der Typ des registrierten Objekts * @throws nosuchbeandeFinitionException * / public static class GetType (String -Name) löst NoSuchbeanDeFinitionException {return applicationContext.gettype (Name); } / ** * Wenn der angegebene Bean -Name Aliase in der Bean -Definition enthält, werden diese Aliase zurückgegeben. }}3. Konfigurieren Sie Bohnen
<!-SpringContextUtil Holen Sie Bean über Code-> <bean id = "SpringContextUtil"/>
Zusammenfassen
Die oben genannten Möglichkeiten, wie Frühling Bohnen in den Code erhält. Ich hoffe, der Inhalt dieses Artikels wird für das Studium oder die Arbeit aller hilfreich sein. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen.