浅谈springioc实例化bean的三个方法

发布时间 - 2026-01-11 03:11:05    点击率:

1.构造器

也就是在上一篇讲的那个例子,调用默认的无参构造函数

2.静态工厂方法

1)创建需要执行的方法的类

public class HelloWorld {
   
  public HelloWorld(){
    System.out.println("aaaa");
  }
   
  public void hello(){
    System.out.println("hello world");
  }
}

2)创建静态工厂

public class HelloWorldFactory {
  public static HelloWorld getInstance(){
    return new HelloWorld();
  }
}

3)编写applicationContext.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
  <!--
    在这个配置中,spring容器要用默认的构造函数为HelloWorld创建对象
   -->
  <bean id="helloWorld" class="HelloWorld"></bean>
   
  <!--
    采用静态工厂方法创建对象
      factory-method为工厂方法
   -->
   <bean id="helloWorld2" class="HelloWorldFactory" factory-method="getInstance"></bean>
</beans>

4)启动容器,创建对象,调用方法

@Test
  public void test(){
    ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
    HelloWorld world = (HelloWorld)context.getBean("helloWorld2");
    world.hello();
  }

3.实例工厂方法(略)

以上这篇浅谈springioc实例化bean的三个方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# springioc实例化bean  # SpringIOC DI循环依赖实例详解  # 简单了解SPRINGIOC的底层原理演变过程  # 基于springioc bean 的几个属性介绍  # Spring实现一个简单的SpringIOC容器  # springIoc及注解的使用实例详解  # 给大家  # 是在  # 在这个  # 也就  # 希望能  # 要用  # 这篇  # 上一篇  # 浅谈  # 小编  # 配置文件  # 大家多多  # static  # getInstance  # return  # HelloWorldFactory  # aaaa  # void  # world  # version 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何用AI帮你把自己的生活经历写成一个有趣的故事?  详解jQuery中的事件  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  Android实现代码画虚线边框背景效果  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  长沙企业网站制作哪家好,长沙水业集团官方网站?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  如何选择可靠的免备案建站服务器?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  电商网站制作价格怎么算,网上拍卖流程以及规则?  EditPlus中的正则表达式实战(6)  如何在橙子建站中快速调整背景颜色?  移动端脚本框架Hammer.js  Android滚轮选择时间控件使用详解  JavaScript如何实现继承_有哪些常用方法  高防服务器租用指南:配置选择与快速部署攻略  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  如何在橙子建站上传落地页?操作指南详解  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  香港服务器租用费用高吗?如何避免常见误区?  怎样使用JSON进行数据交换_它有什么限制  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  JavaScript如何实现类型判断_typeof和instanceof有什么区别  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  如何实现javascript表单验证_正则表达式有哪些实用技巧  微信小程序 闭包写法详细介绍  EditPlus中的正则表达式 实战(4)  如何在局域网内绑定自建网站域名?  微信小程序 五星评分(包括半颗星评分)实例代码  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  Laravel如何使用Gate和Policy进行授权?(权限控制)  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  Python结构化数据采集_字段抽取解析【教程】  原生JS实现图片轮播切换效果  如何在腾讯云服务器上快速搭建个人网站?  高端建站如何打造兼具美学与转化的品牌官网?  中国移动官方网站首页入口 中国移动官网网页登录  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率