## 分层解耦 三层架构 单一职责原则,使得代码更清晰,更易维护。可读性强。更容易复用。 1. 控制层,接受前段发送的请求,对请求进行处理,然后返回结果。 controller 2. 业务逻辑层,处理具体的业务逻辑 service 3. 数据访问层,处理与数据库的交互。 dao(Data Access Object) 为了完成分层解耦,防止空指针异常,不能在类中直接创建另一层的对象 为了解决这个问题,我们引入IOC与DI,即反转控制与依赖注入。 用容器来管理对象,将对象的创建与使用分离。 1. IOC容器 将Dao和Service的创建权交给容器,容器负责创建对象,并将对象注入到Service中。 加上注解@Component 2. DI 为Controller和Service注入所依赖对象。 加上@Autowired