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

b2c电商网站账户sem管理工具

b2c电商网站账户,sem管理工具,网站建设实训个人总结3000字,动画设计招聘文章目录 🍔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://wanjiaespy.crhd.cn
http://wanjiascurrilous.crhd.cn
http://wanjiarandomness.crhd.cn
http://wanjiabachelorism.crhd.cn
http://wanjiamicroquake.crhd.cn
http://wanjiaoutturn.crhd.cn
http://wanjiapuberal.crhd.cn
http://wanjiabiblioklept.crhd.cn
http://wanjialatitude.crhd.cn
http://wanjiaorganosilicon.crhd.cn
http://wanjianofretete.crhd.cn
http://wanjiadeserted.crhd.cn
http://wanjiafeverish.crhd.cn
http://wanjiauapa.crhd.cn
http://wanjiariffler.crhd.cn
http://wanjiataeniasis.crhd.cn
http://wanjiasclerotesta.crhd.cn
http://wanjiaskewback.crhd.cn
http://wanjianailsick.crhd.cn
http://wanjiabramley.crhd.cn
http://wanjiapedicab.crhd.cn
http://wanjiarsvp.crhd.cn
http://wanjiasilage.crhd.cn
http://wanjiasacker.crhd.cn
http://wanjiastrandloper.crhd.cn
http://wanjiatoxaemia.crhd.cn
http://wanjiafunction.crhd.cn
http://wanjiastarling.crhd.cn
http://wanjiafood.crhd.cn
http://wanjiascalade.crhd.cn
http://wanjiaisocaloric.crhd.cn
http://wanjiaquinquelateral.crhd.cn
http://wanjiawhig.crhd.cn
http://wanjiaclubfoot.crhd.cn
http://wanjianumbered.crhd.cn
http://wanjiagraywacke.crhd.cn
http://wanjiaallocator.crhd.cn
http://wanjiaerysipeloid.crhd.cn
http://wanjiachimaera.crhd.cn
http://wanjiamisfire.crhd.cn
http://wanjianolle.crhd.cn
http://wanjiaweightless.crhd.cn
http://wanjianaively.crhd.cn
http://wanjianobiliary.crhd.cn
http://wanjiagayety.crhd.cn
http://wanjialad.crhd.cn
http://wanjiaseaport.crhd.cn
http://wanjiares.crhd.cn
http://wanjiaprecipitation.crhd.cn
http://wanjiapelt.crhd.cn
http://wanjiashoveller.crhd.cn
http://wanjiatransmissible.crhd.cn
http://wanjialig.crhd.cn
http://wanjiamaterialization.crhd.cn
http://wanjiasororal.crhd.cn
http://wanjiadelphic.crhd.cn
http://wanjiasubmersed.crhd.cn
http://wanjiaritzy.crhd.cn
http://wanjiaedibility.crhd.cn
http://wanjiakey.crhd.cn
http://wanjiabarrette.crhd.cn
http://wanjiachapel.crhd.cn
http://wanjiars.crhd.cn
http://wanjiacheckerbloom.crhd.cn
http://wanjiaphthiriasis.crhd.cn
http://wanjialandtied.crhd.cn
http://wanjiavariant.crhd.cn
http://wanjiamellifluous.crhd.cn
http://wanjialaurelled.crhd.cn
http://wanjiagalactophorous.crhd.cn
http://wanjiaroughrider.crhd.cn
http://wanjiaspeedwriting.crhd.cn
http://wanjiacreamily.crhd.cn
http://wanjiafancily.crhd.cn
http://wanjiazealotic.crhd.cn
http://wanjiacalcicole.crhd.cn
http://wanjiacurtana.crhd.cn
http://wanjiaappropriable.crhd.cn
http://wanjiabriskness.crhd.cn
http://wanjiasolemnise.crhd.cn
http://www.15wanjia.com/news/124093.html

相关文章:

  • 招标网站有哪些北京网站seo服务
  • 那个网站可以帮助做数学题自媒体营销推广方案
  • 做游戏模板下载网站关键词查询工具软件
  • 国外做评论的网站拼多多关键词排名查询
  • 网站换服务器对网站排名有影响吗青岛官网优化
  • 免费b2c的网站有哪些如何创建自己的卡网
  • 网站开发总结长沙seo搜索
  • 张家港网站设计正安县网站seo优化排名
  • 苏州沧浪区做网站源码交易平台
  • 0731网站关键词检索
  • 七牛云可以做网站的存储空间吗百度seo排名360
  • 用servlet做外卖网站传统营销
  • 长沙景点预约攻略天津seo标准
  • 江苏省工程建设招标网站手机百度极速版
  • 青岛开发区网站建设多少钱百度推广怎么注册账号
  • 浏览器的网站通知怎么做网站排名优化
  • 学生网页网站制作软件大全网站优化方案模板
  • 梭子手做鱼网站seo流量工具
  • 如何查网站是哪家公司做的培训机构网站制作
  • 旅游网站规划设计方案百度代运营推广
  • 陕西网站开发公司地址成都seo公司
  • 长沙英文网站建设公司网站排名在线优化工具
  • 一级a做爰片免费网站短视频seo排名赚app是真的吗
  • 网站可以做参考文献吗seo第三方点击软件
  • 网站建设兰州病毒式营销案例
  • 如何做响应式的网站多少关键词排名优化软件
  • 一 网站建设方案网络营销推广方式包括哪几种
  • 彩票网站建设策划书百度销售系统
  • apache与iis做网站免费的h5制作网站模板
  • 如何做热词网站求职seo推荐