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

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

巴扎黑
Libérer: 2017-09-11 11:21:49
original
1058 Les gens l'ont consulté

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");
  }
}
Copier après la connexion

2) Créer une usine statique


public class HelloWorldFactory {
  public static HelloWorld getInstance(){
    return new HelloWorld();
  }
}
Copier après la connexion

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>
Copier après la connexion

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();
  }
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal