A principal pesquisa deste artigo é o conteúdo relevante do método getObject () no FactoryBean na primavera, como segue.
A interface FactoryBean define os três métodos de interface a seguir:
Quando a classe de implementação configurada pelo atributo de classe de <Bean> no arquivo de configuração é o FactoryBean, o método getBean retorna não o próprio FactoryBean, mas o objeto retornou pelo fábrica#getObject (), que é equivalente ao método de fábrica#getObject () proxying the getBean ().
Ao configurar o carro, cada propriedade do carro corresponde a uma tag <erment> do elemento. Suponha que achamos que esse método seja meticuloso e conciso, e esperamos definir valores de configuração para todas as propriedades do carro ao mesmo tempo por meio de métodos separados por vírgula, então podemos atingir nosso objetivo escrevendo um factoybean:
importar org.springframework.beans.factory.factoryBean; public class CarFactoryBean implementa a FactoryBean {Private String carinfo; public Stretng getcarinfo () {return carinfo;} public void setcarinfo (string carinfo) {this.Carinfo = carinfo; Car (); string [] infos = carinfo.split (","); car.setbrand (infos [0]); car.setMaxSpeed (inteiro.aarseInt (infos [1])); caroL.} Classebject (Public (Public (2)); iSsingleton () {return true;}}Com este CarfactoryBean, podemos usar o seguinte método de configuração para definir o feijão do carro no arquivo de configuração:
<bean id = "car"> <nome da propriedade = "carinfo" value = "sinalizador vermelho CA72,200.20000.00"/> </shean>
Ao receber o Bebean ("Car"), a primavera descobre através do mecanismo de reflexão que o CarfactoryBean implementa a interface da FactoryBean. No momento, o contêiner de mola chama o método da interface carfactoryBean#getObject () para retornar o objeto criado pela classe de fábrica. Se o usuário quiser obter uma instância do CarfactoryBean, ele precisará prefixar explicitamente o nome do feijão com o prefixo "&": getBean ("& car") ao usar o método getBean (beanname).
O exposto acima é todo o conteúdo deste artigo sobre a análise do método getObject () no FactoryBean na primavera. 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!