TestJunit 类
package junit;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import service.UserService;
public class TestJunit {
@Test
public void testUser(){
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
UserService userService = (UserService) context.getBean("UserService");
//getBean是用来获取applicationContext.xml文件里bean的,()写的是bean的id。
userService.add();
}
}
UserDao.java
package dao;
public class UserDao {
public void add(){
System.out.println("hubottao add...");
}
}
UserService.java
package service;
import dao.UserDao;
public class UserService {
private UserDao userDao;
public void add(){
System.out.println("hubotao service....");
userDao.add();
}
public UserDao getUserDao() {
return userDao;
}
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
}
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"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
<bean id="UserDao" class="dao.UserDao"></bean>
<bean id="UserService" class="service.UserService">
<property name="userDao" ref="UserDao"></property>
</bean>
</beans>
debug的时候,选择导入文件(不要选择导入jar包)就可以查看源代码了。
ApplicationContext 获取Spring上下文
ClassPathXmlApplicationContext
getBean
简短的几行代码,里面的学问很丰富