Spring为什么这么火 之 五大类注解
创始人
2024-05-21 13:23:43
0

目录

前言

存储Bean对象

1、配置扫描路径

2、将Bean存储到容器中

2.1、5大注解实现(@Controller、@Service、@Repository、@Component、@Configuration)

@Controller

 @Service

 @Repository

 @Configuration

 @Component

 为什么需要五个类注解?

五大类注解的关系: 

2.2、方法注解实现(@Bean)


前言

        在上一篇文章中,我们提到了Spring的创建及bean的存储和获取:http://t.csdn.cn/tu9P1

        在上篇文章中,我们存储bean时,在xml文件中,只要我们需要创建一个对象,就要需要在文件中声明一次,一个项目中,对象可能就是成百上千个,每个都需要声明,那这实属是纯纯体力活,因此引入了注解来声明!


存储Bean对象

1、配置扫描路径

所有的步骤都是和上一篇文章是一样的,唯一不同就是Spring.xml文件中:

 我的这里的Spring.xml文件:



在你那里需要修改什么呢:

 根据自己需要引入的路径,进行填写


2、将Bean存储到容器中

2.1、5大注解实现(@Controller、@Service、@Repository、@Component、@Configuration)

@Controller——控制器

@Service——服务

@Repository——仓库

@Component——配置/布局

@Configuration——组件

        为了下面的测试,我们创建一个项目【具体怎么创建项目结合上一篇博客和上述的配置扫描路径来创建】

@Controller

运行结果:

 

 但是上述代码存在很严重的问题:

        这种方式 获取bean,如果一个类存入Spring多个,此写法就会抛出异常,而如果我们加上id,那岂不是和不使用五大类注解一样了,因此这里采用小驼峰结构的类名,来作为bean id 的参数:

具体规则:

  • 当使用五大类注解时,默认情况下获取bean对象,只需要将类名首字母小写即可
  • 特例:当Bean对象的首字母和第二个字母都是大写的时,此时需要使用原类名才能正确的获取到Bean对象 

 注意:

  • 注解不能省略
  • 要存入Spring中的bean,必须处于根目录下,而且注解不可省略~

五大类注解使用其实差不多,后面四个都和上面的一样: 

 @Service

 @Repository

 @Configuration

 @Component

 

 为什么需要五个类注解?

  •  通过类注解可以了解当前类的用途(提高代码可读性)
  • 功能有细微不同

五大类注解用途:

  • @Controller(控制器):归属于业务逻辑层,用来控制用户的行为,它用来检查用户参数的有效性
  • @Service(服务):归属于服务层,调用持久化类实现相应的功能【不能和数据库交互,它类似于控制中心】
  • @Repository(仓库):归属于持久层,是直接和数据库进行交互的。通常每一个表都会对应一个@Repository
  • @Configuration(配置):归属于配置层,是用来配置当前项目的一些信息
  • @Component(组件):归属于公共工具类,提供某些公共方法

五大类注解的关系: 

点击查看各个类注解的实现: 

 结论:@Component是@Controller、@Service、@Repository、@Configuration的父类

2.2、方法注解实现(@Bean)

 使用@Bean方法注解:将返回的对象存储到Spring中

注意:@Bean注解一定要配合5大类注解一块儿使用,否则是无效的方法注解

 好啦,本期结束了,下期再见~

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...