学习笔记:基于SpringBoot的牛客网社区项目实现(二)之Spring入门

1.1 Spring框架

学习笔记:基于SpringBoot的牛客网社区项目实现(二)之Spring入门_第1张图片

依赖注入

Spring框架的核心功能有两个:

  • Spring容器作为超级大工厂,负责创建、管理所有的Java对象,这些Java对象被称为Bean。
  • Spring容器管理容器中Bean之间的依赖关系,Spring使用一种被称为"依赖注入"的方式来管理Bean之间的依赖关系。

使用依赖注入,不仅可以为Bean注入普通的属性值,还可以注入其他Bean的引用。依赖注入是一种优秀的解耦方式,其可以让Bean以配置文件组织在一起,而不是以硬编码的方式耦合在一起。

学习笔记:基于SpringBoot的牛客网社区项目实现(二)之Spring入门_第2张图片

controller处理浏览器的请求调用service业务组件处理业务,service层业务组件调用dao访问数据库,使用依赖方式实现。

1.2 注解

1.2.1 Controller注解

在Spring中 Controller注解用于指示Spring类的实例是一个控制器,相对于实现Controller接口变得更加简单。而且实现Controller接口只能处理一个单一的请求,而是用@Controller注解可以支持同时处理多个请求动作,更加灵活。
@Controller用于标记一个类,使用他标记的类就是一个SpringMVC Controller对象,即一个控制器类,Spring使用扫描机制查找应用程序中所有基于注解的控制器类。分发处理器会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping注解的方法才是真正处理请求的处理器。

1、@controller:   controller控制器层(注入服务)
2、@service :      service服务层(注入dao)
3、@repository :  dao持久层(实现dao访问)
4、@component:  标注一个类为Spring容器的Bean,(把普通pojo实例化到spring容器中,相当于配置文件中的

注解的含义_Thinkingcao的博客-CSDN博客_@component注解

你可能感兴趣的:(spring,spring,boot,java)