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>