construtor padrão applicationContext de Primavera sem argumentos para criar objetos

1  pública  classe usuário {
 2      private String nome;
3    
4      pública User () {
 5          Sistema. fora .println ( " Usuário的无参构造" );
6      }
 7  
8      pública de Cordas getName () {
 9          retorno nome;
10      }
 11  
12      pública  vazio setName (String nome) {
 13          deste .name = nome;
14      }
 15  
16 }
1 <? Xml version = " 1.0 " encoding = " UTF-8 " ?>
 2 <feijão xmlns = " http://www.springframework.org/schema/beans " 
3         xmlns: xsi = " http: // www. w3.org/2001/XMLSchema-instance " 
4         xsi: schemaLocation = " http://www.springframework.org/schema/beans 
5          https: // www.springframework.org/schema/beans/spring-beans.xsd" > 
6      <bean id = " usuário "  class = " com.rzk.pojo.User ">
 . 7          <Property name = " nome " value = " Bob " /> uso de ajustes de parâmetros não-padrão 
. 8      </ the bean>
 . 9  
10  
. 11 </ beans>
1  pública  classe myText {
 2      pública  estáticos  vazios principais (String [] args) {
 3          contexto ApplicationContext = new ClassPathXmlApplicationContext ( " applicationContext.xml " );
4          de usuário = (User) context.getBean ( " utilizador " );
5          <! - Sistema. fora .println (user.getName ()); ->
 6       aplicação一注册就实例化
 7      }
 8 }

Quando criamos ApplicationContext objeto enquanto o objeto será criado juntamente com configuração de arquivo de configuração de feijão

(Modo de fome) neste momento sem argumento construtor também é carregado

 O valor de ajuste de parâmetros acima não é usada

-------------

Os seguintes parâmetros são definidos

1  pública  classe usuário {
 2      private String nome;
3  
4      pública do usuário (String nome) {
 5          deste .name = nome;
6          Sistema. fora .println ( " Usuário的有参构造" );
7      }
 8  
9      pública de Cordas getName () {
 10          return nome;
11      }
 12  
13      pública  vazio setName (String nome) {
 14          deste .name = nome;
15      }
16  
17 }

Ao definir o valor do nome do parâmetro direta

1   <? Xml version = " 1.0 " encoding = " UTF-8 " ?>
 2   <feijão xmlns = " http://www.springframework.org/schema/beans " 
3          xmlns: xsi = " http: // www. w3.org/2001/XMLSchema-instance " 
4          xsi: schemaLocation = " http://www.springframework.org/schema/beans 
5           https: // www.springframework.org/schema/beans/spring-beans.xsd" > 
6       <bean id = " usuário "  class = "com.rzk.pojo.User">
 7   <! - <property name = " nome " value = " 小明" /> ->
 8           <nome do construtor-arg = " nome "   value = " 小明" /> 使用有参注入值
 9       </ bean>
 10   </ beans>

 

-------------

Por cessão subscrito

1  pública  classe usuário {
 2      private String nome;
3      private  int idade;
4  
5      pública do usuário (nome String, int idade) {
 6          deste .name = nome;
7          esta .age = idade;
8          Sistema. fora .println ( " Usuário的有参构造" );
9      }
 10  
11      pública de Cordas getName () {
 12          return nome;
13      }
 14  
15     pública  vazio setName (String nome) {
 16          deste .name = nome;
17      }
 18  
19      pública  int getAge () {
 20          return idade;
21      }
 22  
23      pública  vazio setAge ( int idade) {
 24          esta .age = idade;
25      }
 26 }
1 <? Xml version = " 1.0 " encoding = " UTF-8 " ?>
 2 <feijão xmlns = " http://www.springframework.org/schema/beans " 
3         xmlns: xsi = " http: // www. w3.org/2001/XMLSchema-instance " 
4         xsi: schemaLocation = " http://www.springframework.org/schema/beans 
5          https: // www.springframework.org/schema/beans/spring-beans.xsd" > 
6      <bean id = " usuário "  class = " com.rzk.pojo.User ">
 7          <construtor-arg índice = " 0 "   valor = " 小明" />
 8          <índice construtor-arg = " 1 " valor = " 12 " />
 9      </ feijão>
 10 </ feijão>

 

Acho que você gosta

Origin www.cnblogs.com/rzkwz/p/12637284.html
Recomendado
Clasificación