当前位置: 首页 > wzjs >正文

阅读网站建设福建省建设执业注册管理中心网站

阅读网站建设,福建省建设执业注册管理中心网站,石家庄开发网站,数字营销课程文章目录 在 Spring Boot 中使用 Autowired 和 Bean 注解示例背景 1. 定义 Student 类2. 配置类:初始化 Bean3. 测试类:使用 Autowired 注解自动注入 Bean4. Spring Boot 的自动装配5. 总结 在 Spring Boot 中使用 Autowired 和 Bean 注解 在 Spring Bo…

文章目录

      • 在 Spring Boot 中使用 `@Autowired` 和 `@Bean` 注解
        • 示例背景
      • 1. 定义 Student 类
      • 2. 配置类:初始化 Bean
      • 3. 测试类:使用 `@Autowired` 注解自动注入 Bean
      • 4. Spring Boot 的自动装配
      • 5. 总结


在 Spring Boot 中使用 @Autowired@Bean 注解

在 Spring Boot 中,依赖注入(Dependency Injection,简称 DI)是通过 @Autowired 注解来实现的,能够有效地简化对象之间的依赖关系。同时,使用 @Bean 注解可以帮助我们在配置类中显式地定义和初始化 Bean。本文将通过一个具体示例,演示如何在 Spring Boot 中使用 @Autowired@Bean 来管理 Bean。

示例背景

假设我们有一个 Student 类,并希望通过配置类 TestConfig 来初始化 Student 对象,之后在测试类中通过 @Autowired 注解将其自动注入并使用。

1. 定义 Student 类

首先,我们定义一个简单的 Student 类,使用 @Data 注解来生成常见的 Getter、Setter、toString 等方法。

import lombok.Data;@Data
public class Student {private String name;
}

在上面的 Student 类中,@Data 注解来自 Lombok,它会自动为我们生成类的所有 Getter、Setter 和 toString 等方法。这样,我们就不需要手动编写这些常见的代码,使得代码更加简洁。

2. 配置类:初始化 Bean

接下来,我们需要创建一个配置类 TestConfig,其中定义一个 @Bean 注解的方法来初始化 Student 对象。

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class TestConfig {@Beanpublic Student studentInit() {Student student = new Student();student.setName("初始化");return student;}
}
  • @Configuration 注解表示该类是一个配置类,Spring 会扫描该类并根据其中的 Bean 定义来初始化 Bean。
  • @Bean 注解用于告诉 Spring 容器:studentInit() 方法返回的对象(在这里是 Student)应该作为一个 Bean 进行管理。这样,Student 对象就会成为 Spring 容器中的一个管理对象。

在这个配置类中,我们显式地初始化了一个 Student 对象,并设置了它的 name 属性为 "初始化"

3. 测试类:使用 @Autowired 注解自动注入 Bean

在测试类中,我们将通过 @Autowired 注解将 Student 对象自动注入,并输出 Student 的名字。

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
public class StudentTest {@Autowiredprivate Student student;@Testvoid contextLoads13() {System.out.println(student.getName()); // 输出:初始化}
}
  • @SpringBootTest 注解表示这是一个 Spring Boot 测试类,它会启动 Spring 容器来进行集成测试。
  • @Autowired 注解自动注入 Student Bean。Spring 会自动找到符合类型的 Student Bean 并注入到该字段中。
  • 在测试方法 contextLoads13() 中,调用 student.getName() 输出 Student 对象的 name 属性值,应该输出 "初始化",这与我们在 TestConfig 中定义的值一致。

4. Spring Boot 的自动装配

  • 在这个示例中,我们看到通过 @Autowired 注解,Spring 容器会根据 Student 类型自动为我们注入合适的 Bean。无需手动配置或创建实例。
  • 这种自动注入机制是 Spring Framework 中非常强大的特性,可以极大地简化类与类之间的依赖管理。

5. 总结

通过上述示例,我们学到了以下几点:

  • @Bean 注解:通过该注解,我们可以在配置类中显式地定义 Bean,使得对象被 Spring 容器管理。
  • @Autowired 注解:通过该注解,Spring 会自动根据类型将 Bean 注入到需要依赖的地方。
  • @Data 注解:简化了 Student 类的代码,不必手动编写 Getter、Setter 等方法。

在实际开发中,Spring 的依赖注入(DI)功能使得类之间的耦合度大大降低,提高了代码的可维护性和扩展性。通过灵活使用 @Autowired@Bean 注解,可以有效地管理和共享对象。


文章转载自:

http://xWfHEHZh.Lgtzd.cn
http://K8ir3DYh.Lgtzd.cn
http://gZ1609td.Lgtzd.cn
http://Kiw8mBUt.Lgtzd.cn
http://FXgBg1hL.Lgtzd.cn
http://NHu2Qufe.Lgtzd.cn
http://MiB4BI4S.Lgtzd.cn
http://tWcbuNvV.Lgtzd.cn
http://JYW4OUjF.Lgtzd.cn
http://1OHokeJ9.Lgtzd.cn
http://bgXUXVeZ.Lgtzd.cn
http://Qogphemp.Lgtzd.cn
http://CgNflb5g.Lgtzd.cn
http://XItg9tx6.Lgtzd.cn
http://biQz3xSy.Lgtzd.cn
http://uaKJ0YqT.Lgtzd.cn
http://lnvqkxxj.Lgtzd.cn
http://QqPyw7XD.Lgtzd.cn
http://tHOAotx7.Lgtzd.cn
http://7HmppcAn.Lgtzd.cn
http://bAPrtSzg.Lgtzd.cn
http://cWoEwxHQ.Lgtzd.cn
http://M2ekcwAp.Lgtzd.cn
http://OoKThSon.Lgtzd.cn
http://Bv9w72rq.Lgtzd.cn
http://m6sQ9733.Lgtzd.cn
http://eDWfzM0W.Lgtzd.cn
http://9UgkKUsE.Lgtzd.cn
http://1XM7YecZ.Lgtzd.cn
http://Oje0VgOJ.Lgtzd.cn
http://www.dtcms.com/wzjs/719883.html

相关文章:

  • 上海建设银行官网网站6黄页号码怎么取消标记
  • 赚钱软件的套路保定seo网络推广
  • 公司专业网站建设杭州 兼职 网站建设
  • 百度一下百度网站网站开发网站页面
  • 品牌网站建设只询大蝌蚪想要网站推广页面
  • 桐乡城市建设局网站亳州网站制作
  • seo 网站推广网站推广案例
  • 网站制作网络推广价格微信公众平台网站开发
  • asp 网站卡死重庆直播网站平台建设
  • 网站建设运营维护啥意思广州网站建站公司
  • 电子商务网站开发是指山西网站建设开发
  • 设计网站推荐html代码旅游景区门户网站建设规划方案
  • 网站设计论文的参考文献网络服务的服务提供者包括( )
  • 网站空间邮箱想买手表在哪个网站买是正品
  • 网站项目报价wordpress登入后缀
  • 网页游戏网站打不开免费网站整站模板源码
  • 网站首页列表布局设计网站全局变量
  • 展示页网站怎么做排名php网站开发好学吗
  • 华硕路由器做网站如何用html制作网页
  • 微信上做网站编辑wordpress侧边栏加入广告
  • discuz网站搬家教程wordpress小程序 标签
  • 福州seo网站排名网站内怎样做关键词有效果
  • 如何建设数据库搜索网站网站开发 参考文献
  • 怎么建网站做推广开封搜索引擎优化
  • 网站建设体会doc教师专用ppt模板免费下载
  • 获取网站状态营销型网站策划建设分为哪几个层次
  • 做外贸的数据网站打开网站弹出广告代码
  • 哪里建设品牌网站表白网站
  • 国外开源代码网站WordPress头像不能本地化
  • 模板网站什么意思wordpress的开发文档下载