# 1.SpringBoot中的常用注解标签
在通过SpringBoot框架实现的Java Web项目中,除了我们常用的,SpringMVC当中提供的各种注 解标签之外,
SpringBoot框架本身也为我们提供了一组自己的注解标签,用以辅助我们实现一些配置和功能。 下面我们就来简单了解一下,SpringBoot框架中提供的各种有用的注解标签。
①@Configuration注解标签和@Bean注解标签
说先我们可以回顾一下,落在原生SSM框架整合过程中,如果想要在IOC容器中添加一个自定义 对象,我们所需要完成的工作:
我们需要在Spring框架使用的配置文件的跟标签下,添加如下标签的内容声明:
<bean id="user" class="com.qf.testspringboot.pojo.User">
<property name="id" value="1"/>
<property name="username" value="张三"/>
<property name="age" value="22"/>
</bean>
但是在SpringBoot框架当中,允许我们直接通过创建并返回Java对象的方式,直接向IOC容器中注 入自定义的对象。
这个过程,依赖于@Configuration注解标签和@Bean注解标签。
首先我们准备一个User类:
@Data //记得要导入Lombok相关的依赖
@NoArgsConstructor
@AllArgsConstructor
public class User {
private Integer id;
private String username;
private Integer age;
}
然后创建一个UserConfiguration类,并为这个类使用@Configuration注解标签,声明这个类是一 个配置类:
@Configuration
public class UserConfiguration {
}
在这个类中创建一个方法,方法的返回值是User类型的,而方法名就是IOC容器中注入对象的对 象名,并对这个方法使用@Bean注解标签:
@Configuration
public class UserConfiguration {
@Bean
public User user() {
/*
下列代码等价于:
<bean id="user" class="com.qf.testspringboot.pojo.User">
<property name="id" value="1"/>
<property name="username" value="张三"/>
<property name="age" value="22"/>
</bean>
方法的返回值数据类型等价于<bean>标签中的class属性取值
方法的方法名等价于&l