项目结构:
1>新建项目后首先导包
2>新建service接口
UserService.java
package cn.xxs.service;
public interface UserService {
public void print();
}
3>service接口的实现
UserServiceImpl.java
package cn.xxs.service.impl;
import cn.xxs.dao.UserDao;
import cn.xxs.service.UserService;
import cn.xxs.util.BeanUtil;
public class UserServiceImpl implements UserService{
private UserDao userDao;
@Override
public void print() {
// TODO Auto-generated method stub
userDao = (UserDao) BeanUtil.getBean("userDao");
userDao.print();
}
}
4>新建dao接口
UserDao.java
package cn.xxs.dao;
public interface UserDao {
public void print();
}
5>dao接口的实现
UserDaoImpl.java
package cn.xxs.dao.impl;
import cn.xxs.dao.UserDao;
public class UserDaoImpl implements UserDao{
@Override
public void print() {
System.out.println("可以打印了");
}
}
6>配置
bean.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="cn.xxs.dao.impl.UserDaoImpl"></bean>
<bean id="userService" class="cn.xxs.service.impl.UserServiceImpl">
<!-- <property name="userDao" ref="userDaoImpl"></property>-->
</bean>
<bean id="userAction" class="cn.xxs.action.UserAction">
<!-- <property name="userDao" ref="userDaoImpl"></property>-->
</bean>
</beans>
7>新建工具类
BeanUtil.java
package cn.xxs.util;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class BeanUtil {
public static Object getBean(String beanName) {
return new ClassPathXmlApplicationContext("bean.xml").getBean(beanName);
}
}
8>新建测试action
UserAction.java
package cn.xxs.action;
import org.junit.Test;
import cn.xxs.service.UserService;
import cn.xxs.util.BeanUtil;
public class UserAction {
private UserService userService;
@Test
public void test() {
userService = (UserService) BeanUtil.getBean("userService");
userService.print();
}
}
9>运行结果
ok,小测试完毕。