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