Spring第四篇
在spring第三篇中介绍了bean元素属性 在第四篇中介绍spring注入的方式
1 set方法注入
建立一个User类 创建私有的属性 set get 方法 重写toString方法 代码如下:
package bean;
public class User {
private String name;
private int age;
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 "User [name=" + name + ", age=" + age + "]";
}
}
书写配置文件 代码如下
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd ">
<bean name="user" class="bean.User">
<property name="name" value="lijun"></property>
<property name="age" value="39"></property>
</bean>
</beans>
测试代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd ">
<bean name="user" class="bean.User">
<property name="name" value="lijun"></property>
<property name="age" value="39"></property>
</bean>
</beans>
测试结果如下图
2 构造函数注入
在User类里面添加有参构造函数 代码是:
public User(String name,int age){
System.out.println("这是string");
this.name=name;
this.age = age;
}
配置文件写成如下人代码:
<bean name="user1" class="bean.User">
<constructor-arg name="name" value="lijun"></constructor-arg>
<constructor-arg name="age" value="39"></constructor-arg>
</bean>
constructor-arg是构造函数注入的关键词,
测试代码如下
@Test
public void func2(){
ApplicationContext ac = new ClassPathXmlApplicationContext("com/lijun/demo/applicationContext.xml");
User u = (User)ac.getBean("user1");
System.out.println(u);
}
因为参数一样 所以测试结果会跟上次set测试结果一样。
最新文章
- python 生成器生成杨辉三角
- 从体系架构上分析PRINCE2和pmp的区别
- 怎么运用ZBrush中的Z球制作身体部分
- Linux(Ubuntu)下MySQL的安装与配置
- 如何隐藏storyboard中的top bar
- 通过外网IP访问内网
- linux前景到底怎么样啊?
- IOS_视图实现圆角效果的三种方法及比较
- Swift - 15 - 导入Foundation使用更多字符串功能
- android TextView 带滚动条,和ScrollView 用法(暂时觉得ScrollView滑动速度比较快)
- Gradle 1.12 翻译——第十五章. 任务详述
- VB.NET或C#报错:You must hava a license to use this ActiveX control.
- python+Django+test 测试数据库生成报错
- contains用法
- Effective Java 第三版——82. 线程安全文档化
- [c/c++] programming之路(16)、指针
- MFC笔记2
- python模块:xml.etree.ElementTree
- HTTP-从输入url到请求回数据发生了什么
- Python爬取新浪微博评论数据,写入csv文件中