1.准备实体,dao接口和实现类,service接口和实现类,spring.xml配置文件
实体:public class User implements Serializable{
private Integer id;
private String name;
private Integer age;
public User(Integer id, String name, Integer age) {
super();
this.id = id;
this.name = name;
this.age = age;
}
public User() {
super();
// TODO Auto-generated constructor stub
}
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + ", age=" + age + "]";
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
dao接口和实现类
public interface UserDao {
List<User> queryAll();
}
public class UserDaoImpl implements UserDao {
@Override
public List<User> queryAll() {
// TODO Auto-generated method stub
System.out.println("++++++query all users++++");
return null;
}
}
service接口和实现类
public interface UserService {
List<User> selectAll();
}
public class UserServiceImpl implements UserService {
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
@Override
public List<User> selectAll() {
// TODO Auto-generated method stub
return userDao.queryAll();
}
}
spring.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
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-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd ">
<bean id="userDao" class="org.hi.software.test.dao.UserDaoImpl"/>
<bean id="userService" class="org.hi.software.test.service.UserServiceImpl">
<property name="userDao" ref="userDao"/>
</bean>
</beans>
2.
a、读取xml文件
//存放所有的bean节点
HashMap<String, String> beanMap = new HashMap<String, String>();
//存放所有bean节点对应的property集合{'beanid1':'{'name':'ref','name','value'}','beanid2':'{'',''}'}
HashMap<String, Map<String, String>> propertyMap = new HashMap<String, Map<String, String>>();
//工厂存放beanid ,和对应的对象
HashMap<String, Object> context = new HashMap<String, Object>();
b、
us.selectAll();