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!