外来类的注入

阅读 87

2022-08-04

11.1新建一外来类User的实体类;
package com.eduask.entity2;
public class User3 {
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;
}
@Override
public String toString() {
return "User3 [id=" + id + ", name=" + name + ", pwd=" + pwd + "]";
}
public User3(int id, String name, String pwd) {
super();
this.id = id;
this.name = name;
this.pwd = pwd;
}
public User3() {
super();
// TODO Auto-generated constructor stub
}
}
11.2新建一个Demo3的实体类;
package com.eduask.entity2;
public class Demo3 {
private int id;
private String name;
private String pwd;
private User3 user3;
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 User3 getUser3() {
return user3;
}
public void setUser3(User3 user3) {
this.user3 = user3;
}
@Override
public String toString() {
return "Demo3 [id=" + id + ", name=" + name + ", pwd=" + pwd + "]\n"+ user3 + "";
}
public Demo3(int id, String name, String pwd, User3 user3) {
super();
this.id = id;
this.name = name;
this.pwd = pwd;
this.user3 = user3;
}
public Demo3() {
super();
// TODO Auto-generated constructor stub
}
}
11.3新建一个TestDemo3的测试类;
package com.eduask.entity2;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestDemo3 {
public static void main(String[] args) {
ClassPathXmlApplicationContext cx=new ClassPathXmlApplicationContext("entity2Xml/demo3.xml");
Demo3 demo3=(Demo3) cx.getBean("demo3");
System.out.println(demo3);
}
}
11.4 新建一个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"
xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
" >
<bean id="user3" class="com.eduask.entity2.User3" p:id="002" p:name="tom" p:pwd="123456"></bean>
<bean id="demo3" class="com.eduask.entity2.Demo3" p:id="001" p:name="link" p:pwd="123456" autowire=" byType" depends-on="user3"/>
</beans>
11.5 程序运行如下:
Demo3 [id=1, name=link, pwd=123456]
User3 [id=2, name=tom, pwd=123456]

精彩评论(0)

0 0 举报