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