Através deste artigo, apresentarei a você vários métodos de instanciando feijões na primavera através do código de exemplo. Vamos dar uma olhada no conteúdo específico.
1. Use o construtor de classe para implementar a instanciação (o próprio construtor de Bean)
<bean id = "OrderService"/>
2. Use métodos de fábrica estática para alcançar a instanciação
<bean id = "persenservice" class = "cn.itcast.orderfactory" factory-method = "createOrder"/> public class OrderFactory {private estático OrderFactory OrderFactory = new OrderFactory (); private orderfactory (); public static OrderFactory CreateOrder () {return OrderFactory; }}3. Use o método da fábrica de instanciais para obter instanciação (através de feijões de outras entidades)
<bean id = "perseviceFactory" class = "cn.itcast.service.ordefactory"/> <bean id = "persionService" factory-bean = "perseviceFactory" material-method = "CreateOrder"/> public class OrderFactory {private Static OrderVice OrderService = New OrderService (); private orderfactory (); public estático OrderService CreateDerServiceBean {return OrderService; }}Normalmente, chamamos o Beanfactory ou o ApplicationContext responsável pelo carregamento do recipiente de mola de feijão. Ambos são carregados com feijão através do arquivo de configuração XML. Comparado com o ApplicationContext e o Beanfacotry, a principal diferença é que o Beanfacotry é um carregamento preguiçoso, e o feijão a ser instanciado quando se chama BebtBean (). Se um certo atributo do feijão não puder ser injetado, uma exceção será lançada neste momento; e o ApplicationContext padrão para instantar todos os grãos ao inicializar, a menos que preguiços-init = "true" seja definido como o feijão, que é propício a verificar se o atributo de dependência pode ser injetado.
Além disso, o ApplicationContext fornece mais funções de extensão, como o processamento internacional de arquivos de recursos a serem carregados e o processamento do beanPostProcessor. Portanto, em aplicativos J2EE, geralmente optamos por usar o ApplicationContext. Seja usando o Beanfactory ou o ApplicationContext, o Spring inicializa os feijões em Singleton por padrão.
Para inicialização do Beanfactory, o código a seguir é geralmente usado:
ClassPathResource Resource = new ClassPathResource ("beans.xml"); fábrica de beanfactory = new XMLBeanFactory (Resource);Para inicialização do ApplicationContext, geralmente é configurado no web.xml:
<Cexexp-Param> <amam-name> contextConfigLocation </param-name> <airt-value> classPath: conf/AppContext.xml </amam-value> </context-param> <Ilvinter> <Ilvener-class> org.springframework.Context.ContetLoaderListner </lirg.
Resumir
O exposto acima é toda a explicação detalhada do Código de Spring Instantiation Beans. Espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!