为什么使用spring依赖注入详见–》依赖注入分析
1.创建实体类User类

package com.hao.domain;

public class User {
private String name;
private String addr; public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String getAddr() {
return addr;
} public void setAddr(String addr) {
this.addr = addr;
} @Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", addr='" + addr + '\'' +
'}';
}
}

2.UserDao接口及其实现类UserDaoImpl(接口代码省略)

public class UserDaoImpl implements UserDao {

    private List<String> strList;  //集合
private Map<String, User> userMap;//集和,集合中也包括User引用
private Properties properties;
//使用set方法注入
public void setStrList(List<String> strList) {
this.strList = strList;
} public void setUserMap(Map<String, User> userMap) {
this.userMap = userMap;
} public void setProperties(Properties properties) {
this.properties = properties;
} @Override
public void save1() {
System.out.println(strList);
System.out.println(userMap);
System.out.println(properties);
}
}

3.UserService接口以及UserServiceImpl实现类(省略接口代码)

public class UserServiceImpl implements UserService {

    private UserDao userDao;

    public UserServiceImpl() {
} public UserServiceImpl(UserDao userDao) {
this.userDao = userDao;
} @Override
public void sava() {
userDao.save1();
}
}

3.applicationContext.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"> <bean id="userDao" class="com.hao.dao.impl.UserDaoImpl">
<property name="strList">
<list>
<value>aaa</value>
<value>bbb</value>
<value>ccc</value>
</list>
</property>
<property name="userMap">
<map>
<entry key="user1" value-ref="user1"></entry>
<entry key="user2" value-ref="user2"></entry>
</map>
</property>
<property name="properties">
<props>
<prop key="p1">ppp1</prop>
<prop key="p2">ppp2</prop>
<prop key="p3">ppp3</prop>
</props>
</property>
</bean>
//因为map集合里面包括User引用,而User类中还有其他属性,所以需要进行注入,然后通过id被上面配置的value-ref引入
<bean id="user1" class="com.hao.domain.User">
<property name="name" value="tom"/>
<property name="addr" value="beijing"/>
</bean>
<bean id="user2" class="com.hao.domain.User">
<property name="name" value="jin"/>
<property name="addr" value="tianjing"/>
</bean> <bean id="userService" class="com.hao.service.impl.UserServiceImpl">
<constructor-arg name="userDao" ref="userDao"></constructor-arg>
</bean>
</beans>

5.测试类

public class UserController {
public static void main(String[] args) {
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
UserService service = (UserService) context.getBean("userService");
service.sava(); }
}

结果当然显而易见了

最新文章

  1. 20145301&amp;20145321&amp;20145335实验五
  2. onBlur事件与onfocus事件(js)
  3. js 数组删除指定元素
  4. Ruby基本语法规则
  5. 湖南省第十二届大学生计算机程序设计竞赛 F 地铁 多源多汇最短路
  6. BarEditItem ContentTemplate
  7. 成都普华永道税务开发的offer
  8. 【转】ffmpeg参数中文详细解释
  9. Is it possible to configure PostgreSQL to automatically close idle connections?
  10. sort()排序
  11. 项目知识点.Part3
  12. Android开发周报:Android L默认加密用户数据
  13. android打电话
  14. Sqoop1.99.7将MySQL数据导入到HDFS中
  15. PE文件格式分析
  16. struts2中的使用BaseAction获取Session
  17. Oracle&#160;修改oracle数据库名
  18. 笔记:UITextView内容垂直居中方法
  19. JQuery插件autocomplete使用说明文档
  20. 如何在生产环境禁用swagger

热门文章

  1. github打开之后下载缓慢或者下载不了问题的解决
  2. 在线O(1)求逆元
  3. 详解java接口interface
  4. unittest 测试用例实现
  5. 深入理解Java虚拟机-走进Java
  6. Spring Framework 有哪些不同的功能?
  7. Effective Java —— 覆盖equals时遵守通用约定
  8. freeswitch对接WEBRTC的一个candidate问题
  9. c++ 虚函数多态、纯虚函数、虚函数表指针、虚基类表指针详解
  10. getch()函数的使用方法及其返回值问题