public class UserDaoImpl implements UserDao {
@Override
public User getUser() {
return new User(1,"zhangsan");
}
}
创建service接口与实现类
public interface UserService {
User getUser();
}
public class UserServiceImpl implements UserService {
UserDao userDao ;
public UserDao getUserDao() {
return userDao;
}
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
//业务
@Override
public User getUser() {
return userDao.getUser();
}
}
创建javaConfig类
@Configuration
public class JavaConfig {
@Bean
public UserDao userDao() {
return new UserDaoImpl();
}
@Bean
public UserService userService() {
UserServiceImpl userService = new UserServiceImpl();
userService.setUserDao(userDao());
return userService;
}
}
@org.springframework.stereotype.Controller
public class Controller {
public static void main(String[] args) {
//读取Spring配置文件,获取Spring容器
//通过Spring容器的getBean方法获得对象
ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
UserService service = (UserService) context.getBean("userService");
User user = service.getUser();
System.out.println(user);
}
}