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

网站建设模板平台石家庄 外贸网站建设

网站建设模板平台,石家庄 外贸网站建设,乐清网站艰涩,科技打造巅峰华夏从横推鹰酱开始文章目录 🍔Bean的获取🎄注入IOC容器对象⭐代码实现🛸根据bean的名称获取🛸根据bean的类型获取🛸根据bean的名称和类型获取 🎄Bean的作用域⭐代码实现🎈注意 🎄第三方Bean⭐代码实现…

文章目录

  • 🍔Bean的获取
  • 🎄注入IOC容器对象
    • ⭐代码实现
      • 🛸根据bean的名称获取
      • 🛸根据bean的类型获取
      • 🛸根据bean的名称和类型获取
  • 🎄Bean的作用域
    • ⭐代码实现
      • 🎈注意
  • 🎄第三方Bean
    • ⭐代码实现
      • 🌺在启动类上进行配置(不建议)
      • 🌺使用配置类进行配置
    • 🍔总结

在这里插入图片描述

代码脚手架我上传到网盘里面了,有需要的同学请自取
我用夸克网盘分享了「springboot-web-config2.zip」,点击链接即可保存。 链接:https://pan.quark.cn/s/f3872e6654cf

🍔Bean的获取

在Spring框架中,Bean是指由Spring容器管理的对象。Spring容器可以通过不同的方式获取Bean,常用的方法有以下几种:

  • 通过名称获取Bean:可以使用getBean方法通过Bean名称获取Bean。例如:MyBean myBean = (MyBean) context.getBean(“myBean”);
  • 通过类型获取Bean:可以使用getBean方法通过Bean类型获取Bean。例如:MyBean myBean = context.getBean(MyBean.class);
  • 通过名称和类型同时获取Bean:如果存在多个符合条件的Bean,可以使用带有名称和类型参数的getBean方法来获取Bean。例如:MyBean myBean = context.getBean(“myBean”, MyBean.class);

请添加图片描述

需要注意的是,Bean只有在Spring容器初始化时才会被创建,因此在获取Bean之前,必须确保Spring容器已经初始化完成。通常,在Web应用程序中,可以在Servlet容器启动时初始化Spring容器,以便在应用程序中随时获取Bean。

🎄注入IOC容器对象

在Spring框架中,Bean是由IOC容器来管理和创建的。因此,在获取Bean对象之前,需要先创建IOC容器对象,确保容器已经初始化完成,并且Bean已经被创建并添加到容器中。

具体来说,IOC容器是Spring框架的核心组件之一,它负责维护Bean的生命周期、依赖注入、AOP等功能。Spring框架提供了多种类型的IOC容器,包括BeanFactory、ApplicationContext等,每种容器都有不同的特点和使用方式。

通过创建IOC容器对象,可以让Spring框架自动扫描指定的配置文件或注解,并根据配置信息创建Bean对象。这些Bean对象可以通过IOC容器来管理,包括获取Bean实例、销毁Bean实例、依赖注入等。因此,在获取Bean对象之前,需要先创建IOC容器对象,确保容器已经初始化完成,并且Bean已经被创建并添加到容器中。

另外,通过IOC容器来获取Bean对象的好处在于,可以将Bean的创建和管理交给Spring框架来处理,减少了程序员的工作量,并提高了程序的可维护性和可扩展性。同时,IOC容器还能够管理Bean之间的依赖关系,实现松耦合的编程模式,提高了程序的灵活性和可测试性。

在这里插入图片描述

⭐代码实现

🛸根据bean的名称获取

在这里插入图片描述

DeptController bean1 = (DeptController) applicationContext.getBean("deptController");System.out.println(bean1);

🛸根据bean的类型获取

在这里插入图片描述

DeptController bean2 = applicationContext.getBean(DeptController.class);System.out.println(bean2);

🛸根据bean的名称和类型获取

在这里插入图片描述

DeptController bean3 = applicationContext.getBean("deptController", DeptController.class);System.out.println(bean3);

在这里插入图片描述

@SpringBootTest
class SpringbootWebConfig2ApplicationTests {@Autowiredprivate ApplicationContext applicationContext;//获取bean对象@Testpublic void testGetBean() {//根据bean的名称获取DeptController bean1 = (DeptController) applicationContext.getBean("deptController");System.out.println(bean1);//根据bean的类型获取DeptController bean2 = applicationContext.getBean(DeptController.class);System.out.println(bean2);//根据bean的名称 及 类型获取DeptController bean3 = applicationContext.getBean("deptController", DeptController.class);System.out.println(bean3);}
}

我们运行一下
在这里插入图片描述

在这里插入图片描述

🎄Bean的作用域

请添加图片描述

配置Bean的作用域需要加上下面这个注解
@Scope

⭐代码实现

在这里插入图片描述
在这里插入图片描述
运行后发现
在这里插入图片描述
我们调用10次getBean方法,得到了10个bean对象

🎈注意

  • 默认singleton的bean,在容器启动的时候被创建,可以使用@Lazy注解来延迟初始化(延迟到第一次使用时)
  • prototype的bean,每一次使用该bean的时候都会创建一个新的实例
  • 实际开发中,大多数Bean的单例的,也就是说大部分bean不需要配置scope属性

🎄第三方Bean

第三方 Bean 是指在软件开发中,由外部库或框架提供的可被集成到应用程序中的组件或对象。

在传统的 Java 开发中,通常使用 Spring Framework 进行应用程序的开发。Spring Framework 提供了一个 IoC(Inversion of Control)容器,负责管理应用程序中的对象(也称为 Bean)。开发者可以通过配置文件或注解的方式定义和注册自己的 Bean,然后由 Spring 容器进行实例化和管理。

除了自己定义的 Bean,还可以引入第三方库或框架提供的 Bean。这些第三方 Bean 可以是数据库连接池、消息队列、缓存库等各种组件。通过将这些第三方 Bean 集成到应用程序中,开发者可以直接使用这些功能强大的组件,而不需要从零开始编写相关的代码。

以 Spring Framework 为例,开发者可以通过 Maven 或 Gradle 等构建工具将第三方库的依赖添加到项目中,然后在 Spring 的配置文件或注解中声明并配置第三方 Bean。Spring 容器会负责实例化和管理这些第三方 Bean,使开发者能够轻松地在应用程序中使用它们。

总而言之,第三方 Bean 是指由外部库或框架提供的可被集成到应用程序中的组件或对象,通过集成这些第三方 Bean,开发者可以提高开发效率,复用优秀的功能组件。

⭐代码实现

🌺在启动类上进行配置(不建议)

我们在启动类上声明第三方bean
在这里插入图片描述
加上@Bean后,会将当前方法的返回值对象交给IOC容器管理
在这里插入图片描述

🌺使用配置类进行配置

这样子,spring容器在启动的时候,会自动调用声明为bean的方法,然后把方法的返回值声明为spring容器里面的bean对象注入到ioc容器中

下面我们创建一个配置类
在这里插入图片描述

在这里插入图片描述
运行成功
在这里插入图片描述

🍔总结

在项目中,我们自定义一个类,如果我们想把这个类交给ioc容器管理,加上@Component衍生注解即可

如果这个类不是我们自己自定义的,是我们引入第三方依赖中的,而且我们还想把这个类交给ioc容器管理,那么我们应该定义一个方法,在这个方法上加上@Bean

在技术的道路上,我们不断探索、不断前行,不断面对挑战、不断突破自我。科技的发展改变着世界,而我们作为技术人员,也在这个过程中书写着自己的篇章。让我们携手并进,共同努力,开创美好的未来!愿我们在科技的征途上不断奋进,创造出更加美好、更加智能的明天!

在这里插入图片描述

http://www.yayakq.cn/news/558547/

相关文章:

  • 做传媒网站公司名称手机网站要域名吗
  • 免费手机建网站有哪些软件wordpress付费才能看
  • 北京市城乡建设网站手机百度账号申请注册
  • 帮人做视频的网站西安网站开发的未来发展
  • 抖音开放平台橡塑app网站优化开发
  • 网站源码下载视频北京市网站公司网站
  • 旅游网站建设1000字网站主色调简介
  • 沧州地区做网站wordpress登陆页文件
  • 专门做照片书的网站深圳网站关键词优化公司哪家好
  • php网站后台密码忘记了怎么办做旅游网站的关注与回复
  • 网站建设定制价格明细表电子书网站 自己做
  • 济南外贸建站网络推广网站电话
  • 网站特色电子商务网站建设的主要风险
  • 大尺度做爰床视频网站微信网页上的网站怎么做的
  • 上海网站建设的网站灵台县门户网站
  • 宁乡市建设局网站苏州网络推广建网站
  • 怎么创建网站的快捷方式手机商城网站建设设计方案
  • 做电影网站有什么好处百度一下网址大全
  • 更新网站要怎么做呢有关网站建设新闻资讯
  • 淘宝做网站红色好看的网站
  • 如何入侵网站服务器郴州网络推广公司
  • 网站地图有什么作用wordpress产品展示
  • 怎样自己做一个网站欧洲美妇做爰网站
  • 湛江市建设规划局网站网站推广的基本方法为()
  • c 还可以做网站搭建网站需要什么
  • 大良营销网站建设效果优质的房产网站建设
  • 建一个网站素材哪里来站长之家ping检测
  • 工艺宣传网站建设移动端网站宽度做多大
  • 柯桥教育网站建设那个网站做苗木
  • 会计网站模板崆峒区城乡建设局网站