Spring学习笔记6 Bean的实例化方式
Spring学习笔记5 GoF之工厂模式_biubiubiu0706的博客-CSDN博客
Spring为Bean提供了多种实例化方式,通常包括4中(目的:更加灵活)
1.通过构造方法实例化
2.通过简单工厂模式实例化
3.通过factory-bean实例化
4.通过FactoryBean接口实例化
新建模块 spring-005
依赖
<!--Spring依赖--> <dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>6.0.10</version> </dependency> <!--junit单元测试--> <dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version><scope>test</scope> </dependency><!--Log4j2依赖--> <dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.19.0</version> </dependency> <dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-slf4j-impl</artifactId><version>2.19.0</version> </dependency>
Spring默认的日志是log4j2,引入依赖,在resource添加log4j2.xml(文件名固定)便可以使用日志
<?xml version="1.0" encoding="UTF-8"?> <configuration><loggers><!--level指定⽇志级别,从低到⾼的优先级:ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF--><root level="INFO"><appender-ref ref="spring6log"/></root></loggers><appenders><!--输出⽇志信息到控制台--><console name="spring6log" target="SYSTEM_OUT"><!--控制⽇志输出的格式--><PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss SSS} [%t] %-3level %logger{1024} - %msg%n"/></console></appenders> </configuration>
1.通过构造方法实例化
2.通过简单工厂模式实例化(又称静态工厂方法实例化)
3.通过factory-bean实例化(其实这种方式是通过工厂方法模式)
简单工厂模式(静态工厂方法)是通过一个静态方法实例化所有产品
工厂方法模式是通过多个工厂具体实例化对应产品-->工厂里面是实例方法
4.通过FactoryBean接口实例化
在第三种方式中,factory-bean是我们自定义的,factory-method也是我们自定义的
在Spring中,当你编写的类直接实现FactoryBean接口之后,fantory-bean就不需要指定了
factory-method也不需要指定了.
factory-bean会自动指向实现FactoryBean接口的类,factory-method会自动指向getObject()方法。
也就是说上面的GunFactory实际上就是一个FactoryBean
FactoryBean和BeanFactory的区别
面试题:
BeanFactory是SpringIOC容器的顶级接口,在Spring的IOC容器中,BeanFactory是工厂
FactoryBean:是辅助Spring实例化Bean对象的一个Bean(工厂Bean)
Spring中Bean可以分为两类
1.普通Bean
2.工厂Bean(工厂Bean也是一种Bean,只不过这种Bean比较特殊,它可以辅助Spring实例化其他Bean)
注入自定义Date
Date在Spring中被当作简单类型,简单类型在注入的时候可以直接使用value属性赋值.但是
用value属性赋值的化,对日期格式比较严格.必须是这种格式 Mon Oct 10 14:30:26 CST 2022
其他格式不会被识别.
问题是一直这种格式,写代码会很费劲
当非简单类型 这种只能获得系统当前时间
但是这样时间只是系统当前时间
使用FactoryBean
相关文章:
![](https://img-blog.csdnimg.cn/87f874124d0245afb092f04a6c800ea5.png)
Spring学习笔记6 Bean的实例化方式
Spring学习笔记5 GoF之工厂模式_biubiubiu0706的博客-CSDN博客 Spring为Bean提供了多种实例化方式,通常包括4中(目的:更加灵活) 1.通过构造方法实例化 2.通过简单工厂模式实例化 3.通过factory-bean实例化 4.通过FactoryBean接口实例化 新建模块 spring-005 依赖 <!--S…...
![](https://www.ngui.cc/images/no-images.jpg)
大二毕设.3-网盘系统-用户模块讲解
目录 模块功能介绍 具体实现讲解 constants层:存放用户模块常量类 entity层:存放实体类,与数据库中的属性值基本保持一致 mapper层:对数据库进行数据持久化操作 service层:业务逻辑层,主要是针对具体…...
![](https://img-blog.csdnimg.cn/504bcf50186a4ababc6e8a63e42704d6.png)
(Vue2)智慧商城项目
新增两个目录api、utils api接口模块:发送ajax请求的接口模块 utils工具模块:自己封装的一些工具方法模块 第三方组件库vant-ui PC端:element-ui(element-plus) ant-design-vue 移动端:vant-ui Mint UI…...
![](https://img-blog.csdnimg.cn/9998bbc4dda843169da45b41770fa049.png)
Nginx实战
虚拟主机 虚拟主机指的就是⼀个独⽴的站点,具有独⽴的域名,有完整的www服务,例如⽹站、FTP、邮件等 。Nginx⽀持多虚拟主机,在⼀台机器上可以运⾏完全独⽴的多个站点。⼀些草根流量站⻓,常会搭建个⼈站点进⾏资源分享交…...
![](https://www.ngui.cc/images/no-images.jpg)
day-57 代码随想录算法训练营(19)动态规划 part 17
647.回文子串 思路:动态规划 1.dp存储:判断以i开始,j结尾的字符串是否是回文串2.动态转移方程:当s[i]s[j]时,如果j-i<1,d[i][j]true; 如果 dp[i1][j-1]true,那么dp[i][j…...
![](https://img-blog.csdnimg.cn/e59f7fc0219148028b1440de52dabf65.png)
在项目中,关于前端实现数据可视化的技术选择
前言 在项目中,数据可视化以图表、报表类型为主。 需求背景 技术框架是Vue2.x版本,组件库是Ant Design of Vue能够支撑足够多的图表类型开发图表大小/位置能够随意变动图表样式需要支持丰富多样的用户配置强大、开放的图表语法支持复杂的数据可视化场景…...
![](https://img-blog.csdnimg.cn/489187045d814824b2bf50269a502be4.png)
DT 卡通材质学习 一
渐变着色器 相交线 笔刷和卡通结合使用 修改器...
![](https://www.ngui.cc/images/no-images.jpg)
【游戏引擎架构】6.2 资源管理器
资源管理器可以分为离线部分系统和运行时系统 文章目录 离线资源管理数据库资产管道 运行时资源管理文件结构内存管理文件间引用 离线资源管理 数据库 UE的数据库可以直接浏览、编辑资产,看到运行时的状态;但也存在两个较大的缺点: 版本管…...
![](https://img-blog.csdnimg.cn/a33a9689603f4dfbb6362d1c65112d9a.png)
spring的ThreadPoolTaskExecutor装饰器传递调用线程信息给线程池中的线程
概述 需求是想在线程池执行任务的时候,在开始前将调用线程的信息传到子线程中,在子线程完成后,再清除传入的数据。 下面使用了spring的ThreadPoolTaskExecutor来实现这个需求. ThreadPoolTaskExecutor 在jdk中使用的是ThreadPoolExecutor…...
![](https://img-blog.csdnimg.cn/e5afb0442cf84b78b80079eb174ea66c.png)
转载 - 洞察问题本质,解决工作难题
作者:关苏哲 高效管理者的三大技能 问题界定的6个问题 1.你所需要解决的问题是什么? 2.你为什么需要解决这个问题? 3.你期待的理想结果是什么? 4.这个问题包括哪些子问题? 5.你曾经尝试过哪些解决方式?…...
![](https://img-blog.csdnimg.cn/img_convert/3fba9b34b546f6ea3dac50c54f543490.png)
关于计算机找不到d3dx9_43.dll,无法继续执行代码修复方法
d3dx9_43.dll是一个动态链接库文件,它是DirectX的一个组件,主要用于处理游戏中的图形、声音等多媒体元素。当这个文件丢失时,可能会导致以下问题: 1. 游戏无法正常运行:由于d3dx9_43.dll负责处理游戏中的多媒体元素&a…...
![](https://img-blog.csdnimg.cn/59e4caa7b6b5427fb00fab64b5442845.gif)
《从零开始的Java世界》01基本程序设计
《从零开始的Java世界》系列主要讲解Javase部分,从最简单的程序设计到面向对象编程,再到异常处理、常用API的使用,最后到注解、反射,涵盖Java基础所需的所有知识点。学习者应该从学会如何使用,到知道其实现原理全方位式…...
![](https://img-blog.csdnimg.cn/20d38285b48940c689a17c7b35bf2f4c.png)
【数据开发】数据全栈知识架构,数据(平台、开发、管理、分析)
文章目录 一、数据全栈知识架构1、数据方法(思维,统计学,实践,北极星)2、数据工具:数据仓库3、数据规范 二、数据分析工具1、大数据平台2、数据开发:入库计算(重点)3、数…...
![](https://img-blog.csdnimg.cn/cd3b5e66b2364900a3b2737f4d291ef2.jpeg)
基于STM32的宠物托运智能控制系统的设计(第十七届研电赛)
一、功能介绍 使用STM32作为主控设备,通过DHT11温湿度传感器、多合一空气质量检测传感器以及压力传感器对宠物的托运环境中的温湿度、二氧化碳浓度和食物与水的重量进行采集,将采集到的信息在本地LCD显示屏上显示,同时,使用4G模块…...
![](https://img-blog.csdnimg.cn/ca54863103dc410087af35b4528707e9.png#pic_center)
数据结构的奇妙世界:实用算法与实际应用
文章目录 数据结构和算法的基本概念数据结构数组链表栈队列树图 算法 常见的数据结构和算法排序算法快速排序示例 数据结构的应用数据库管理系统图像处理网络路由 数据结构和算法的性能分析时间复杂度空间复杂度 如何更好地编写代码避免常见错误结论 🎉欢迎来到数据…...
![](https://img-blog.csdnimg.cn/892a85e8ada74312a6de7f208ee21006.gif)
uniapp实现表格冻结
效果图如下: 思路: 1.由于APP项目需要,起初想去插件市场直接找现成的,结果找了很久没找到合适的(有的不支持vue2有的不能都支持APP和小程序) 2.后来,就只能去改uni-table源码了,因…...
![](https://img-blog.csdnimg.cn/1d2d80cfb6bf4a61a07302d513f27e69.png)
Spring面试题11:什么是Spring的依赖注入
该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:说一说Spring的依赖注入 依赖注入(Dependency Injection)是Spring框架的一个核心特性,它是指通过外部容器将对象的依赖关系注入到对象中,从而…...
![](https://img-blog.csdnimg.cn/img_convert/2e2966494ce5deb4d3ec90a6821a123e.png)
用于设计 CNN 的 7 种不同卷积
一 说明 最近对CNN架构的研究包括许多不同的卷积变体,这让我在阅读这些论文时感到困惑。我认为通过一些更流行的卷积变体的精确定义,效果和用例(在计算机视觉和深度学习中)是值得的。这些变体旨在保存参数计数、增强推理并利用目标…...
![](https://img-blog.csdnimg.cn/img_convert/c9d6d98de7a2ef9db9e1f2944ea908de.png)
备受以太坊基金会青睐的 Hexlink,构建亿级用户涌入 Web3的入口
早在2021年9月,以太坊创始人Vitalik Buterin就曾提出了EIP-4337(账户抽象)提案,并在去年10月对该提案进一步更新,引发行业的进一步关注。在今年3月,EIP-4337提案正式通过审计,并成为了ERC-4337标…...
![](https://img-blog.csdnimg.cn/img_convert/5d26b83e505fc35a95baddb9807fa2a7.jpeg)
合约升级标准 ERC2535 的设计解析和不足
合约升级标准 ERC2535 的设计解析和不足 Safful最近审计了钻石标准的一份实现代码,这一标准是一种新的可升级合约模式。撰写标准是一项值得赞许的事业,但钻石标准及其实现有许多引人担忧的地方。这份代码是过度工程的产物,附带了许多不必要的…...
![](https://www.ngui.cc/images/no-images.jpg)
【Vue】ElementUI实现登录注册
一、搭建项目 二、后台交互 三、CORS跨域 好啦今天到这了,希望能帮到你!!!...
![](https://img-blog.csdnimg.cn/1096ec1facca4376888fc42c0f9c275b.png)
linux 安装 wordpress
文章目录 linux 安装 wordpress1. wordpress 简介2. wordpress功能和特点3. 部署要求4. 环境搭建4.1 部署 nginx4.1.1 新增配置文件 4.2 部署 PHP74.2.1 查看当前版本4.2.2 YUM 安装 PHP74.2.3 查看 PHP 版本4.2.4 启动PHP-FPM4.2.5 修改配置文件4.2.6 重启服务 4.3 部署 mysql…...
![](https://www.ngui.cc/images/no-images.jpg)
LeetCode902最大为 N 的数字组合(相关话题:数位DP问题,递归遍历和减枝)
目录 题目描述 方法一递归遍历和减枝 方法二动态规划 数位DP问题拓展 通用方法论引入 <...
![](https://img-blog.csdnimg.cn/46e00e172dc545a6a3ca41248ed27c02.png#pic_center)
USB总线-Linux内核USB3.0主机控制器驱动框架分析(十二)
1.概述 如下图所示,Linux内核中USB主机体系结构由五部分组成,分别为Application Software、USB Class Driver、USB Core(USB Driver)、USB Host Controller Driver、USB Host Controller。应用程序处于用户空间,通过系统调用访问Class Drive…...
SQL模板-用户留存率计算
在这段实习中,我遇到了用户留存率计算的需求,这里做个总结。 首先来讲下,什么是用户留存? 在互联网行业中,用户在某段时间内开始使用应用,经过一段时间后,仍然继续使用该应用的用户。用户留存一…...
![](https://img-blog.csdnimg.cn/2b3e166f2a8b46b3b8d14cfdbc982752.png)
LeakCanary 源码详解(3)
上一篇:LeakCanary源码详解(2) 如果你是直接刷到这篇的,建议还是从1开始看,然后2,然后是这篇3,如果你只关注这篇的重点hprof 文件定位泄漏位置的感兴趣,可以试试直接读这篇ÿ…...
![](https://www.ngui.cc/images/no-images.jpg)
springboot使用SSE
1、pom文件 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency> 2、前端代码 <!DOCTYPE html> <html lang"en"> <head><meta ch…...
![](https://img-blog.csdnimg.cn/1825aa35998e493481a49597be750f45.png#pic_center)
搞定ESD(一):静电放电测试标准解析
文章目录 一、基本术语与定义1.1 基本定义1.2 重要基本术语 二、静电放电发生器介绍2.1 静电放电发生器的特性:通用规范【GB/T17626.2-2018 标准】2.2 ESD 放电发生器电极规格要求:通用规范【GB/T17626.2-2018 标准】2.3 放电回路电缆的要求:…...
![](https://www.ngui.cc/images/no-images.jpg)
问界M7的诸多优点(自动驾驶走进我们的生活二)
博主一直在问界工厂工作,从未对自己工厂的车如此关注过;但问界系列上市后,经常在茶余饭后看B站视频,发现问界车越来越多不可比拟的优点如下: 一、绿牌 绿牌特权在重庆可以随时过桥,不受限号限制。 二、增…...
![](https://www.ngui.cc/images/no-images.jpg)
[运维|数据库] msql中的 FIND_IN_SET如何转化为pg数据中的ARRAY_POSITION的函数
在 MySQL 中,FIND_IN_SET 函数用于查找一个值是否存在于逗号分隔的字符串列表中。在 PostgreSQL 中,可以使用 string_to_array 函数将逗号分隔的字符串转换为数组,然后使用 ARRAY_POSITION 函数来查找值是否在数组中。 以下是如何将MySQL中的…...
![](/images/no-images.jpg)
wordpress英文主题改成中文版/百度网盘优化
Platform: RockchipOS: Android 6.0Kernel: 3.10.92普通类型的多个文件拷贝:方法一:PRODUCT_COPY_FILES $(call find-copy-subdir-files,*,$(LOCAL_PATH)/src_dir,system/etc/dst_dir/)方法二:此方法因为在source envsetup.sh之前执行&#…...
![](https://img-blog.csdnimg.cn/20200604234231713.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNzUxMjQ4,size_16,color_FFFFFF,t_70)
大连零基础网站建设教学联系电话/秦皇岛seo优化
一、业务需求分析:最近在做一个小程序中的试卷考试模块,既然说到考试,就得涉及到试卷,我们试卷有两种类型,固定试卷(试题是固定的)和随机试卷,但这两种试卷都是时段试卷,…...
![](/images/no-images.jpg)
网站制作首选 新鸿儒/上热门最火标题
前言:分类是机器学习中的重要的一种功能,在机器学习的研究历史中,诞生了大量的分类算法,而每种算法都有其优势和不足。 本文汇总了常用的分类算法及其实现方式,方便快速查询使用。(本文使用鸢尾花数据集&am…...
![](/images/no-images.jpg)
做纸巾定制的网站/制作一个网站需要多少费用
题目均来自牛客网 1、 有以下代码片段: String str1"hello"; String str2"he" new String("llo"); System.out.println(str1str2); 请问输出的结果是:false - 解 类似问题连接: String is immutable. W…...
![](https://img-blog.csdnimg.cn/2020032323411225.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RlbGV0ZV9idWc=,size_16,color_FFFFFF,t_70)
阿旗建设局举报网站/百度站长平台提交网站
解题来源于蓝桥杯老师 题目要求如上 两种方法一种是用递归,另一种是用algorithm库函数中的全排列函数next_permutation具体代码如下: #include <iostream> #include <algorithm> using namespace std; int a[]{1,2,3,4,5,6,7,8,9}; int c…...
![](https://img-blog.csdnimg.cn/20210515130458348.png)
政府网站 banner 源码/附近的电脑培训班在哪里
继承 继承是什么? 继承是c的三大特性之一继承。 那么继承有什么作用? 继承可以提高我们代码的复用性。既然是复用,简单来说就是重复利用。 再举一个重复利用的例子ctrlc,ctrlv,也是重复利用,其实复用你…...