目录结构:

Person.java

 package com.wss.entity;

 import com.wss.service.doHomeWork;

 public class Person {

     private String name;
private int age;
private doHomeWork dohomework; public void setDoHomeWork(doHomeWork dohomework) {
this.dohomework = dohomework;
}
public doHomeWork getDoHomeWork() {
return this.dohomework;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + ", dohomework=" + dohomework + "]";
}
}

别说话,点我

doHomeWork.java

 package com.wss.service;

 public class doHomeWork {

     public String write() {
return new String("write");
}
}

别说话,点我

PersonTest.java

 package com.wss.test;

 import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext; import com.wss.entity.Person; public class PersonTest { @Test
public void test1() {
ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
Person person = context.getBean("person", Person.class);
System.out.println(person.toString());
System.out.println(person.getDoHomeWork().write());
}
}

别说话,点我

spring-config.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">
<!-- 配置person实例,其实现类是Person -->
<bean id="person" class="com.wss.entity.Person">
<property name="name" value="wss"></property>
<property name="age" value="24"></property>
<!-- 驱动调用person的setDoHomeWork()方法,将容器中的stoneAxe作为参数传入 -->
<property name="doHomeWork" ref="dohomework"></property>
</bean>
<!-- 配置dohomework实例,其实现类是doHomeWork -->
<bean id="dohomework" class="com.wss.service.doHomeWork"></bean>
</beans>

别说话,点我

运行结果:

两种注入方式:

最新文章

  1. Visual Studio Code升级到0.5,提供对ES6的更好支持
  2. Smarty模板
  3. Selenium Grid原理
  4. Table View滑动时报错
  5. FS,FT,DFS,DTFT,DFT,FFT的联系和区别
  6. 使用DBOutputFormat把MapReduce产生的结果集导入到mysql中
  7. sffs
  8. 老司机的奇怪noip模拟T3-zhugeliang
  9. JavaScript入门必备
  10. [Harbor]Docker登录Harbor仓库(HTTP方式)
  11. svn图标的含义
  12. bootstrap table 的简单Demo
  13. 获取TypeError:__init __()缺少1个需要的位置参数:&#39;on_delete&#39;当试图添加父表后面的子表
  14. jquery deferred promise
  15. hdu1158 Employment Planning 2016-09-11 15:14 33人阅读 评论(0) 收藏
  16. Linux命令的那些事(一)
  17. 使用servlet3.0提供的API来进行文件的上传操作
  18. 【LeetCode】101. Symmetric Tree (2 solutions)
  19. http协议之报文详解
  20. Nginx (一)Windows下编译Nginx源码以及安装 nginx for windows方法步骤

热门文章

  1. 使用tushare获取股票实时分笔数据延时有多大
  2. 微信小程序 API 路由
  3. 一、基础篇--1.1Java基础-final, finally, finalize 的区别
  4. 【洛谷T89353 【BIO】RGB三角形】
  5. EasyHook Creating a remote file monitor
  6. jpa多表leftjoin 查询,自定义返回结果
  7. 在VSCode中开启ESLint风格审查
  8. Oracle 启用登录终端超时锁定功能
  9. elementUI 分页bug解决
  10. Vim常用的功能命令