我在黑马程序员学后端基础Spring

1.三层架构: Controller    Service    Dao, 遵循单一职责原则。

Controller:接受前端数据请求,对请求进行处理,并且响应数据

Service:进行业务逻辑的处理

Dao:对数据进行访问

Controller接受了前端的数据请求,然后调用Service层,Service然后调用Dao层,Dao层读取数据,将读取的数据返回给Service层,Service层将数据的业务逻辑处理结果返回给Controller层,Controller层最后进行响应数据。

2,三层架构之间存在依赖性(耦合),为了降低三层的依赖性,我们引入了分层解构的概念,分层解耦的主旨是降低耦合,或者是他们之间不在产生耦合。因此我们的软件设计采用高内聚低耦,提高代码的复用性。

3、接下来我们将怎么去实现分层解耦,这个提出了两个概念:控制反转: Inversion Of Control,简称IOC ,就是将创建对象的控制权交给了Spring容器,紧接着,是依赖注入: Dependency Injection,简称DI。容器为应用程序提供运行时,所依赖的资源,提供所需对象,然而这个概念很抽象,可是具体的操作很简单,只需要用到两个注解 @Component,放在实现类定义的方法上面,将创建对象的控制权交给容器,自动生成Bean对象,然后还有一个注解是@Autowired,从容器中获取Bean对象。

4、因为存在很多除了三层依赖以后还有别的结构,因此我们为了规范,我们对Dao层使用@Repository注解,Controller使用@Controller注解,然后Service层使用@Service注解,不在这个三类我们使用@Component。以上就是重点概括,希望大家点点赞!

你可能感兴趣的:(我在黑马程序员学后端基础Spring)