La principale recherche de cet article est le contenu pertinent de la méthode getObject () en FactoryBean au printemps, comme suit.
L'interface FactoryBean définit les 3 méthodes d'interface suivantes:
Lorsque la classe d'implémentation configurée par l'attribut de classe de <an Bean> dans le fichier de configuration est FactoryBean, la méthode GetBean renvoie pas le FactoryBean lui-même, mais l'objet renvoyé par la méthode FactoryBean # getObject (), qui est équivalent à FactoryBean # getObject () Proxyage de la méthode getBean ().
Lors de la configuration de la voiture, chaque propriété de la voiture correspond à une balise élément <propriété>. Supposons que nous pensons que cette méthode est méticuleuse et concise, et espérons définir des valeurs de configuration pour toutes les propriétés de la voiture en même temps grâce à des méthodes séparées par les virgules, alors nous pouvons atteindre notre objectif en écrivant un Factroybean:
import org.springframework.beans.factory.factoryBean; public class carfactoryBean implémente factoryBean {private String carinfo; public stirng getcarinfo () {return carinfo Car (); string [] infos = carinfo.split (","); car.setbrand (infos [0]); car.setMaxSpeed (Integer.Aarseint (infos [1])); car.setprice (double.parsedouble (infos [2])); RETOUR CAR;} Classe publique GetObjectType () {Retour Car.Classe; issingleton () {return true;}}Avec ce CarfactoryBean, nous pouvons utiliser la méthode de configuration suivante pour définir le bean de voiture dans le fichier de configuration:
<bean id = "car"> <propriété name = "carinfo" value = "drapeau rouge CA72,200,20000.00" /> </bEAN>
Lorsque vous obtenez BetBean ("Car"), Spring découvre à travers le mécanisme de réflexion que CarfactoryBean implémente l'interface FactoryBean. À l'heure actuelle, le conteneur à ressort appelle la méthode d'interface carfactorybean # getObject () pour renvoyer l'objet créé par la classe d'usine. Si l'utilisateur souhaite obtenir une instance de CarfactoryBean, il doit préfixer explicitement le nom de beanname avec la méthode "&" Prefix: Getbean ("& Car") lors de l'utilisation de la méthode Getbean (beanname).
Ce qui précède est tout le contenu de cet article sur l'analyse de l'exemple de méthode getObject () dans FactoryBean au printemps. J'espère que ce sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!