在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测试结果一样。

最新文章

  1. python 生成器生成杨辉三角
  2. 从体系架构上分析PRINCE2和pmp的区别
  3. 怎么运用ZBrush中的Z球制作身体部分
  4. Linux(Ubuntu)下MySQL的安装与配置
  5. 如何隐藏storyboard中的top bar
  6. 通过外网IP访问内网
  7. linux前景到底怎么样啊?
  8. IOS_视图实现圆角效果的三种方法及比较
  9. Swift - 15 - 导入Foundation使用更多字符串功能
  10. android TextView 带滚动条,和ScrollView 用法(暂时觉得ScrollView滑动速度比较快)
  11. Gradle 1.12 翻译——第十五章. 任务详述
  12. VB.NET或C#报错:You must hava a license to use this ActiveX control.
  13. python+Django+test 测试数据库生成报错
  14. contains用法
  15. Effective Java 第三版——82. 线程安全文档化
  16. [c/c++] programming之路(16)、指针
  17. MFC笔记2
  18. python模块:xml.etree.ElementTree
  19. HTTP-从输入url到请求回数据发生了什么
  20. Python爬取新浪微博评论数据,写入csv文件中

热门文章

  1. 畅通工程(自己写的BFS,但后面想了下并查集更好更快)
  2. webpack 故障处理
  3. 【全面解禁!真正的Expression Blend实战开发技巧】第六章 认识ListBox
  4. spark分区
  5. tyvj 2054 [Nescaf&#233;29]四叶草魔杖——最小生成树+状压dp
  6. 日志分隔工具Cronolog
  7. 用PHP编写登陆界面
  8. HZ 和 usleep最小睡眠时间(低精度定时器)
  9. java代码继承难点。构造方法的调用
  10. mysql存储过程获取sqlstate message_text