天天看點

set注入和構造方法注入

6.1編寫一個Demo3的實體類;
 package com.eduask.entity;
 public class Demo3 {
 private int id;
 private String name;
 private String pwd;
 public int getId() {
 return id;
 }
 public void setId(int id) {
 this.id = id;
 }
 public String getName() {
 return name;
 }
 public void setName(String name) {
 this.name = name;
 }
 public String getPwd() {
 return pwd;
 }
 public void setPwd(String pwd) {
 this.pwd = pwd;
 }
 public Demo3(){
 System.out.println("無參的構造方法");
 }
 public Demo3(int id,String name,String pwd){
 System.out.println("構造方法注入");
 System.out.println("Demo3 [id=" + id + ", name=" + name + ", pwd=" + pwd + "]");
 }
 public void testDemo3(){
 System.out.println("set方法注入");
 System.out.println("Demo3 [id=" + id + ", name=" + name + ", pwd=" + pwd + "]");
 }
 }
 6.2編寫一個TestDemo3的測試類;
 package com.eduask.entity;
 import org.springframework.context.support.ClassPathXmlApplicationContext;
 public class TestDemo3 {
 public static void main(String[] args) {
 ClassPathXmlApplicationContext cx = new ClassPathXmlApplicationContext("demo3.xml");
 Demo3 demo3 = (Demo3) cx.getBean("Demo3");
 demo3.testDemo3();
 }
 }
 6.3編寫一個demo3.xml配置檔案
 <?xml version="1.0" encoding="UTF-8"?>
 <beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
 ​​        http://www.springframework.org/schema/beans/spring-beans.xsd"​​
 >
 <!-- scope="prototype" -->
 <bean id="Demo3" class="com.eduask.entity.Demo3">
 <property name="id" value="001"/>
 <property name="name" value="tom"/>
 <property name="pwd" value="123456"/>
 <constructor-arg name="id" value="002" index="0"/>
 <constructor-arg name="name" value="link" index="1"/>
 <constructor-arg name="pwd" value="123456" index="2"/>
 </bean>
 </beans>