Maison >Java >javaDidacticiel >Introduction à la méthode du bean d'instanciation Springioc

Introduction à la méthode du bean d'instanciation Springioc

巴扎黑
巴扎黑original
2017-09-11 11:21:491054parcourir

L'éditeur suivant vous proposera une brève discussion sur les trois méthodes d'instanciation des beans springioc. L'éditeur pense que c'est plutôt bien, et maintenant je veux vous le donner et le donner comme référence. Suivons l'éditeur et jetons un œil

1 Constructeur

est l'exemple mentionné dans l'article précédent, appelant le No- par défaut. constructeur d'arguments

2. Méthode de fabrique statique

1) Créer une classe de la méthode qui doit être exécutée


public class HelloWorld {
   
  public HelloWorld(){
    System.out.println("aaaa");
  }
   
  public void hello(){
    System.out.println("hello world");
  }
}

2) Créer une usine statique


public class HelloWorldFactory {
  public static HelloWorld getInstance(){
    return new HelloWorld();
  }
}

3) Écrivez le fichier de configuration applicationContext.xml


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
  <!--
    在这个配置中,spring容器要用默认的构造函数为HelloWorld创建对象
   -->
  <bean id="helloWorld" class="HelloWorld"></bean>
   
  <!--
    采用静态工厂方法创建对象
      factory-method为工厂方法
   -->
   <bean id="helloWorld2" class="HelloWorldFactory" factory-method="getInstance"></bean>
</beans>

4) Démarrez le conteneur, créez des objets et appelez des méthodes


@Test
  public void test(){
    ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
    HelloWorld world = (HelloWorld)context.getBean("helloWorld2");
    world.hello();
  }

3. Méthode de fabrique d'instances (omise)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn