前言
前面内容对 Spring IoC 的基本使用做了详细的讲解,这一讲来学习 IoC 在实际开发中的应用,通过 IoC 容器可以更好地构建程序的分层结构,基本原理是 IoC 提供了各个组件的实例化对象,然后根据具体需求从 IoC 中取出相应组件完成依赖注入,就类似于搭积木,IoC 把零件提供好了,我们只需要进行组装即可。
实现方式有两种:基于 XML 配置文件和基于注解。
具体思路如下:把程序分为 Controller 层、Service 层和 DAO 层三层。
关系为 Controller 层调用 Service 层,Service 层调用 DAO 层,并且 Service 层和 DAO 层设计为接口,这是一个典型的 MVC 模式后台代码分层结构。
接下来我们学习两种实现方式的具体使用。
基于 XML 配置方式
(1)创建 UserController 类
public class UserController {
private UserService userService;
public User getUserById(int id){
return userService.getUserById(id);
}
}
(2)创建 UserService 接口以及实现类 UserServiceImpl