constructor por defecto applicationContext de primavera sin argumentos para crear objetos

1  pública  clase Usuario {
 2      privado String nombre;
3    
4      pública del usuario () {
 5          del sistema. cabo .println ( " Usuario的无参构造" );
6      }
 7  
8      pública Cadena getName () {
 9          retorno nombre;
10      }
 11  
12      pública  vacío setName (String nombre) {
 13          esta .name = nombre;
14      }
 15  
16 }
1 <? Xml version = " 1.0 " encoding = " UTF-8 " ?>
 2 <habas 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 = " usuario "  clase = " com.rzk.pojo.User ">
 . 7          <Propiedad name = " nombre " value = " Bob " /> uso de ajustes de parámetros no predeterminados 
. 8      </ bean>
 . 9  
10  
. 11 </ Beans>
1  público  clase myText {
 2      público  estáticas  void principales (String [] args) {
 3          contexto ApplicationContext = nuevo ClassPathXmlApplicationContext ( " applicationContext.xml " );
4          = Usuario (User) context.getBean ( " usuario " );
5          <! - Sistema. fuera .println (user.getName ()); ->
 6       aplicación一注册就实例化
 7      }
 8 }

Cuando creamos objeto Application Context mientras el objeto se creará junto con la configuración del archivo de configuración del frijol

(Modo Starving) en este momento no-argumento del constructor también está cargado

 El valor de ajuste de parámetros anteriormente no se utiliza

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

se establecen los siguientes parámetros

1  pública  clase Usuario {
 2      privado String nombre;
3  
4      pública de usuario (String name) {
 5          este .name = nombre;
6          Sistema. cabo .println ( " Usuario的有参构造" );
7      }
 8  
9      pública Cadena getName () {
 10          regreso nombre;
11      }
 12  
13      pública  vacío setName (String nombre) {
 14          esta .name = nombre;
15      }
16  
17 }

Al establecer el valor del nombre del parámetro directa

1   <? Xml version = " 1.0 " encoding = " UTF-8 " ?>
 2   <habas 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 = " usuario "  clase = "com.rzk.pojo.User ">
 7   <! - <property name = " nombre " value = " 小明" /> ->
 8           <nombre de constructor-arg = " nombre "   value = " 小明" /> 使用有参注入值
 9       </ bean>
 10   </ beans>

 

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

Por asignación subíndice

1  pública  clase Usuario {
 2      privado String nombre;
3      privada  int edad;
4  
5      pública del usuario (nombre String, int edad) {
 6          esta .name = nombre;
7          esta .age = edad;
8          Sistema. cabo .println ( " Usuario的有参构造" );
9      }
 10  
11      pública Cadena getName () {
 12          regreso nombre;
13      }
 14  
15     pública  vacío setName (String nombre) {
 16          esta .name = nombre;
17      }
 18  
19      pública  int getAge () {
 20          de retorno de edad;
21      }
 22  
23      pública  vacío setAge ( int edad) {
 24          esta .age = edad;
25      }
 26 }
1 <? Xml version = " 1.0 " encoding = " UTF-8 " ?>
 2 <habas 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 = " usuario "  clase = " com.rzk.pojo.User ">
 7          <constructor-arg index = " 0 "   value = " 小明" />
 8          <índice constructor-arg = " 1 " value = " 12 " />
 9      </ bean>
 10 </ beans>

 

Supongo que te gusta

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