首页 > 其他分享 >Spring 最常用的几个注解

Spring 最常用的几个注解

时间:2022-08-27 22:48:04浏览次数:88  
标签:常用 Spring 数据库 Component 使用 注解 数据

大家都知道 Spring 严重依赖注解。

实际开发的时候,我们用得最多的可能就是下面几个注解了。

注解用途
@Component 最最普通的注解,表示这个类可以被注入到 Spring 容器中 。
@Repository 用于数据持久层,有关数据库的操作用这个就没错了。
@Service 用于业务逻辑,从数据库中把数据捞出来,我们总要干点什么吧。这个时候可以用这个注解来标记
@Controller 用 MVC 模式中的 C,主要被用来获得访问数据和对数据的返回,通常 JSON 数据格式的处理和生成,以及访问授权,Token 等都放这里。

其实 @Component 是最基本的,如果你希望注入到 Spring 中,并且使用 Spring 来进行管理。

直接用 @Component 没错。

但具体业务也有很多不一样,因此大部分时候都使用特定的注解。

 

difference between Controller vs Service vs Repository in Spring

 

余下 3 个注解的使用也基本上约定俗成了。

按照大家都使用的约定来就好了。

 

https://www.ossez.com/t/spring/14076

标签:常用,Spring,数据库,Component,使用,注解,数据
From: https://www.cnblogs.com/huyuchengus/p/16631683.html

相关文章

  • Spring Bean工具类
    SpringUtils工具类importcn.caijiajia.framework.util.EnvUtil;importorg.springframework.beans.BeansException;importorg.springframework.context.ApplicationCo......
  • GitHub常用搜索条件
    GitHub常用搜索条件搜索名字 in:namexxx搜索描述 in:descriptionxxx搜索readme in:readmexxx按stars stars:>2000按fork fork:>3000仓库大小搜索 si......
  • Spring学习笔记
    Spring学习1.概述​ Spring是一个轻量级的Java开发框架,它是为了解决企业开发的复杂性而创建的,可以帮助开发人员创建对象管理对象之间的关系。​ Spring的核心是......
  • Spring @Autowired 注解静态变量
    最近应该项目的需要,需要使用一个工具类来访问数据库。但是这个工具类又被定义成静态访问了。我们也需要设置一个静态变量来访问数据库。@Autowiredprivatesta......
  • 【SpringBoot】整合Shiro
    1.什么是Shiro?ApacheShiro是一个java的安全权限框架。Shiro是可以非常容易得开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以完成,认......
  • SpringCloud 使用 LoadBalance 实现客户端负载均衡
    SpringCloud从2020.0.1版本开始,从Eureka中移除了Ribbon组件,使用LoadBalance组件来代替Ribbon实现客户端负载均衡。LoadBalance组件相对于Ribbon来说,仅支持两......
  • SpringBoot日志系统——logback
    logback是SpringBoot内置的日志处理框架,你会发现spring-boot-starter其中包含了spring-boot-starter-logging,该依赖内容就是SpringBoot默认的日志框架logback。而spr......
  • Spring源码-加载BeanDefinition之一
    一、入口protectedConfigurableListableBeanFactoryobtainFreshBeanFactory(){ //初始化BeanFactory,并进行XML文件读取,并将得到的BeanFactory记录在当前实体的......
  • spring boot 分布式session实现
    springboot分布式session实现主要是通过包装HttpServletRequest将session相关的方法进行代理。具体是的实现就是通过SessionRepositoryFilter过滤器将HttpServletReque......
  • springboot+docker发布项目20220827
    1、springboot打包项目 1)、application-dev.yml     对应配置修改 2)、项目package 生成包    3)、生成包         4)、运行......