1. ContextLoader fornecido pela primavera
WebApplicationContext wac = contextLoader.getCurrentWebApplicationContext (); wac.getBean (beanid);
Este método não depende dos servlets e não requer injeção. No entanto, deve -se notar que quando o servidor é iniciado e o recipiente de mola é inicializado, o recipiente de mola não pode ser obtido através deste método
2. Implemente o interface ApplicationContexTAWare
Defina classes de ferramentas
classe pública SpringContextutil implementa ApplicationContextAWare {private estático ApplicationContext ApplicationContext; // Spring Application Context Environment/** * Implemente o método de retorno de chamada da interface ApplicationContexTAWare e defina o ambiente de contexto * @param ApplicationContext * @Throws beansexception */public void setApplicationContext (ApplicationContextContext) lança beansexception {springContextutil.ApplicationContext; } / ** * @return ApplicationContext * / public static ApplicationContext getApplicationContext () {return ApplicationContext; } / *** Get Object* @param Nome* @return Objeto Uma instância de um feijão registrado com o nome dado* @throws beansexception* / public static objeto getbean (nome da string) lança beansexception {return ApplicationContext.getBean (nome); } / ** * Obtenha um objeto do tipo requeridoType * Se o feijão não puder ser convertido por tipo, a exceção correspondente será lançada (beannotofrequiredTyPeexception) * @Param Nome do feijão Nome do feijão * @PeRXEMCOMENTENTETTYPE Return Object Type * @returb Return Object Object * {return ApplicationContext.getBean (nome, requerirtype); } / ** * Se o Beanfactory contiver uma definição de feijão que corresponde ao nome fornecido, retorne verdadeiro * @param nome * @return boolean * / public static boolean containsbean (nome da string) {return ApplicationContext.ContainsBean (nome); } /*** Determine se a definição de feijão registrada com um determinado nome é um singleton ou um protótipo. * Se a definição do feijão correspondente ao nome fornecida não for encontrada, será lançada uma exceção (NosuchbeandEfinitionException) * @param nome * @return boolean * @throws nosuchbeandEfinitionException */ public static boolean iSsingLeton (string name) throwsuchBeAndEndEnConsExceptionCenscenceCenscenceCenscensConscensConscensConscensConscensConscensConscensConscensConscensConscensConscensConscensConsExtExticean Application (Nome) } / ** * Nome @param * @return class O tipo do objeto registrado * @Throws nosuchbeandEfinitionException * / classe estática pública getType (nome da string) lança NosuchbeandEfinitionException {Return ApplicationContext.getType (nome); } / ** * Se o nome do feijão dado tiver aliases na definição do feijão, esses aliases serão devolvidos * Nome @param * @return * @throws nosuchbeandEfinitionException * / public static string [] getaliases (nome da string) lança NosuchbeandEfinitionException {ReturnContet.getalias (Nome) (Nome) (Nome) (Nome) (Nome) (Nome) (Nome) (Nome) (NomeCensexception). }}3. Configure feijão
<!-SpringContextutIL Faça o Bean através do código-> <bean id = "springcontextutil"/>
Resumir
O exposto acima são várias maneiras pelas quais a primavera coloca feijão no código. Espero que o conteúdo deste artigo seja útil para o estudo ou o trabalho de todos. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar.