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是一个数组,所以格式也就是数组的格式.那么既然方法注释可以重命名,是不是类注释也可以呢?
对呢!我们上边的五大类也是可以重命名的:
那么本节内容就此结束~ 下次再见