文章目录

  • 前言
  • 一、前提须知
  • 二、准备工作
  • 三.认识五大注解
  • 1.五大注解各组的含义
  • 2.标准分层![在这里插入图片描述](https://s2.51cto.com/images/blog/202409/08044003_66dcba2397adc16796.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
  • 四.类注解的使用
  • 总结



前言

首先我们得明确一点,为什么需要使用注解,这是为了更加简单的读取和存储对象.而类注解则是其中一种,本篇文章的目的就是为大家介绍怎么使用类注解和介绍类注解的基本内容.


一、前提须知

在不使用类注解的情况下,我们最常用的就是为我们的spring相关的xml文件添加bean注册内容.如图:

es的java实体类id注解映射_java


其中黄色部分框上的就是添加的bean注册内容,这个就相当于将java Bean给存到Spring当中,即转化为了一个Spring Bean,也方便后续我们从Spring中取,也就是所说的控制权反转,由我们原来直接控制使用,现在来交给Spring来控制.

二、准备工作

在正式使用类注解的前提是,你需要配置好了扫描文件,

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:content="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
    <content:component-scan base-package=".........."></content:component-scan>
</beans>

注意:这个Spring配置文件可以用我这的,你也可以用别的,重点是下面<content的那一个才是配置扫描文件路径,其中你要修改的内容为base-package中的内容,如果你要添加注释的代码只是在java包下.如下

es的java实体类id注解映射_java_02


base-package中可以不添加任何内容,但是如果你添加注释的代码是java包中的某个包下,你要是需要添加个注释指定一下.你可以理解为为了提高性能.因为如果你不指定,就是扫描整个java包中所以的类,这样扫描的范围很大,但是如果你备注了,就是扫描java包中的某个子包等.比如

es的java实体类id注解映射_spring_03


es的java实体类id注解映射_spring_04

在添加了扫描路径之后,你就可以对该路径下创建的类添加注释,之后就可以简化读取和存储对象了.

三.认识五大注解

其中先知道五大注解分别是哪五大注解,它们分别是:
@Controller,@Service,@Repository,@Component,@Configuration.
其中@Controller,@Service,@Repository,@Configuration注解在构成和使用上几乎是一模一样的,它们都是Component的扩展.至于为什么要弄五个相同的注解,其实也是为了分类,一方面目的是为了让程序员方便进行分工,其实也让其它程序员看到,就能知道某些领域是做什么的.
**比如:**糖果功能都是给吃的,为什么分为这么多种类呢?不也是为了让消费者区分,且直观的意思到该糖果的特点.

1.五大注解各组的含义

@Controller:控制器,你可以理解为一个安保系统,当用户传输请求信息什么的时候,其就可以控制通过还是不通过,即验证用户请求的数据的正确性.
@Service:服务,直接翻译过来就是服务的意思,顾名思义,其就是做服务的,那么在Spring当中,或者说在前后端开发中,服务是做什么呢,就是对具体要执行的方法进行编排以及调度的.
@Repository:持久层,能将数据持久化保存,其中最被广为使用的就是数据库,其中该注释就是为了和数据库进行交互
@Component:组件,许多工具类都可以作为组件存放在其中
@Configuration:配置项,你的项目一些配置类可以添加该注释声明.

2.标准分层

es的java实体类id注解映射_spring_05

四.类注解的使用

前面配置好扫描路径后,我们就可以创建bean,因为有了扫描路径,我们创建好的bean,就可以通过其扫描,进入Spring 容器中,成为一个Spring bean存储下来了,因此我们可以先创建一个java bean(实体类).

例如:

es的java实体类id注解映射_spring_06


es的java实体类id注解映射_es的java实体类id注解映射_07


其功能就是简单的打印 do studentController sayhi.有了该类后,又通过扫描添加到了Spring容器中,我们就可以去Spring中取并且使用了.当然前提是我们有启动类

es的java实体类id注解映射_spring_08


es的java实体类id注解映射_java_09

其中先是得到Spring对象,再从Spring对象中获得Bean,再去使用该bean,

最后的打印结果是:

es的java实体类id注解映射_xml_10


总结

本篇文章注解介绍的是类注解有哪些以及类注解的使用.
首先我们得配置好扫描路径,之后再对其使用,其次还有一个需要理解的是,五大类注解的分层.