Spring创建对象的方式

java;gutter:true;
/*
*作者:呆萌老师
*☑csdn认证讲师
*☑51cto高级讲师
*☑腾讯课堂认证讲师
*☑网易云课堂认证讲师
*☑华为开发者学堂认证讲师
*☑爱奇艺千人名师计划成员
*在这里给大家分享技术、知识和生活
*各种干货,记得关注哦!
*vx:it_daimeng
*/

Spring创建对象的方式

1.通过构造函数创建(默认调用的是无参构造函数)

2.通过静态工厂创建

在整合第三方框架的时候 ,需要创建第三方框架中类的对象,而这个类的构造方法并没有提供,只提供了静态 工厂以及工厂中创建这个对象的方法,这个时候 只能利用这个静态工厂来创建对象

1)先有一个静态工厂

package com.test.factory;
import com.test.pojo.Drink;
public class DrinkFactory { //静态方法
public static Drink createDrink() {

return new Drink();

}
}

  1. 在xml文件中调用工程中的方法

3.通过非静态工厂创建

在整合第三方框架的时候 ,需要创建第三方框架中类的对象,而这个类的构造方法并没有提供,只提供了工厂以及工厂中创建这个对象的方法,这个时候 只能利用这个工厂来创建对象

1)先有一个工厂 (不是自己创建的,是第三方框架提供的)

package com.test.factory;
import com.test.pojo.Drink;
public class DrinkFactory2 {
public Drink createDrink() {

return new Drink();

}
}

2)在xml文件中 先创建工厂对象 再调用工厂中的方法来创建我们需要的对象

Original: https://www.cnblogs.com/daimenglaoshi/p/16724744.html
Author: 呆萌老师
Title: Spring创建对象的方式

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/608396/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • docker 安装mysql5.7

    拉取镜像 docker pull mysql:5.7 准备数据目录 mkdir -p /mall/docker/mysql/conf mkdir -p /mall/docker/m…

    Java 2023年6月9日
    052
  • leetcode 572. Subtree of Another Tree 另一棵树的子树 (简单)

    一、题目大意 给你两棵二叉树 root 和 subRoot 。检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在,返回 true ;否则,返回 fa…

    Java 2023年6月14日
    095
  • 第一章:绪论相关知识点

    1.2 基本概念和术语 1.2.1 数据、数据元素、数据项和数据对象 数据 (Data) :是客观事物的符号表示,是所有能输入到计算机中并被计算机程序处理的符号的总称。包括数值型的…

    Java 2023年6月8日
    084
  • 各种集合的集合

    数组千千万,集合是真理 我们在代码中常见的数据保存形式一般就是两种—>数组与集合;数组和集合的最大的区别在于查询和扩展,一般情况下,在数据确定的情况下,我们采用数组的形式会更…

    Java 2023年5月29日
    086
  • 分布事务和分布式锁

    分布式事务 1 两阶段提交 二阶段提交协议(Two-phase Commit,即 2PC)是常用的分布式事务解决方案,即将事务的提交过程分为两个阶段来进行处理:准备阶段和提交阶段 …

    Java 2023年6月5日
    088
  • Java入门

    一、Java 1.1 为什么Java是平台无关性(可以跨平台) 二、Java环境 2.1、JRE 2.2、JDK 2.3、JVM 三、Java编译和运行的机制 四、Java基础 4…

    Java 2023年6月7日
    0116
  • spring mvc 实战化项目之三板斧

    laravel实战化项目之三板斧 spring mvc 实战化项目之三板斧 asp.net mvc 实战化项目之三板斧 接上文希望从一张表(tb_role_info 用户角色表)的…

    Java 2023年5月30日
    0108
  • 应用配置管理,基础原理分析

    工程可以有点小乱,但配置不能含糊; 一、配置架构 在微服务的代码工程中,配置管理是一项复杂的事情,即需要做好各个环境的配置隔离措施,还需要确保生产环境的配置安全;如果划分的微服务足…

    Java 2023年6月15日
    085
  • java日期工具类–获取两个日期之间的工作日天数(只去除周六日,未去除节假日)

    获取两个日期之间的工作日天数 (只去除周六日,未去除节假日) 其他参考资料: 两个日期之间的工作日计算工具类 https://www.cnblogs.com/zzlp/p/5166…

    Java 2023年5月29日
    064
  • 来看看JDK13的81个新特性和API

    JDK13必须知道的81个新特性和API接口 转载自: Heap Stack Blog – 来看看JDK13你必须知道的81个新特性和API作者:高级测试开发网博客地址…

    Java 2023年5月30日
    0103
  • Android Swtich开关样式调整

    原文:Android Swtich开关样式调整 – Stars-One的杂货小窝 接入百度人脸的demo时候,发现了内置的switch开关比较好看,看了下实现方法,原来…

    Java 2023年6月13日
    078
  • 解决异常 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

    解决异常 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException 问题现象 用Tomcat启动Web工程的时候,c…

    Java 2023年5月29日
    068
  • MySQL锁(乐观锁、悲观锁、多粒度锁)

    锁 并发事务可能出现的情况: 读-读事务并发:此时是没有问题的,读操作不会对记录又任何影响。 写-写事务并发:并发事务相继对相同的记录做出改动,因为写-写并发可能会产生脏写的情况,…

    Java 2023年6月16日
    083
  • 函数式编程 jdk10中stream流里面peek方法

    最近在我的课程里面SpringBoot2.0不容错过的新特性 WebFlux响应式编程里面,有学员提出了以下问题,在jdk10里面代码没有执行(课程中stream流是用jdk8演示…

    Java 2023年6月9日
    072
  • [mac]Parallels Desktop 7 vmware fusion 4 测试心得

    Parallels Desktop 最早以前是我们教我们软件开发的老师推荐的东西 当时也就现在我发到51oc上的4.0 for windows版 应该说 这个 for window…

    Java 2023年5月29日
    080
  • ASP.NET Core GRPC 和 Dubbo 互通

    一.前言 Dubbo 是比较流行的服务治理框架,国内不少大厂都在使用。以前的 Dubbo 使用的是私有协议,采集用的 hessian 序列化,对于多语言生态来说是极度的不友好。现在…

    Java 2023年6月8日
    0150
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球