spring--五大注解和bean注解(详细讲解)

spring中想要简单的存取bean的核心是使用注解,那么关于注解就得说一下spring中的五大注解了:

@Controller: 控制器,程序的入口,比如参数的校验,参数类型转换,,等前置处理

@Service:服务 一般写业务代码,服务编排

@Repository:仓库 通常是和DB操作相关的代码

@Component:组件   其他的对象

@Configuration:配置

那么上边的注解有什么用呢?

上一篇我们已经知道了传统的spring中bean的存储与使用了,我们要在配置文件中写入这行代码,是否有些许麻烦?对的,五大注解就帮助我们解决了这个问题,当我们使用五大注解的时候,我们就不用自己去写这一行代码了!

 当然,现在我们来看一下五大注解是怎么使用的吧:

(1)首先,我们需要配置扫描路径,就是告知spring到哪里去找我们的bean,只有在配置的包的所有类,加上注解后,才可以被正确的识别并保存到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="scansion"></content:component-scan>
</beans>

上述代码是配置文件的部分,直接复制黏贴到配置文件即可。

 我们配置的扫描路径:

一般会单独建一个包,这个包下放的就是我们需要存储到spring的类,扫描路径就是包的路径。

注解类:(注意:不要忘了加上注解)

 

使用:

命名有一种例外:

 结果如下:

 从结果来看,并没有什么区别啊,那么为什么要有这么多类呢?

这些注解的含义是不同的,程序员可以根据不同的注解了解当前类的用途:

@Controller:表示的是业务逻辑层;

@Servie:服务层;

@Repository:持久层;

@Configuration:配置层

程序的工程分层,调用流程如下:

 为什么上边没有提到Component呢,这是因为其他四个其实都属于Component的子类,Component是组件的意思。

方法注解@Bean

前边五大注解是类注解,是要注解在类上边的,而方法注解是要注解到方法上的,但是,方法注解一定要配合着类注解一起使用,单独使用会报错。

那么,我们除了用方法名,还有别的可以用嘛?

这就需要@Bean重命名了:

只重命名一个的话,直接这样写,

 那么重命名后,原来的类名还可以用吗?

不可以了,只要进行了重命名,就不可以再使用原来的类名了,但是,可以重命名多个,要想使用原来的类名,在只要重命名中也包括它就可以,重命名多个的时候,格式会有点变化:

 其实重命名的name是一个数组,所以格式也就是数组的格式.那么既然方法注释可以重命名,是不是类注释也可以呢?

对呢!我们上边的五大类也是可以重命名的:

那么本节内容就此结束~ 下次再见

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值