前言 欢迎来到本篇文章,书接上回,本篇说说Spring中的依赖注入,包括注入的方式,写法,该选择哪个注入方式以及可能出现的循环依赖问题等内容。 如果正在阅读的朋友还不清楚什么是「依赖」,建议先看看我第一篇文章,通过Employee和Department简单说了什么是所谓的依赖。 什么是依赖注入? 依赖注入是一个过程,举个例子: publicclassA{ privateBb; //省略getter和setter //省略构造方法 } 现在A类是依赖B类的,没有B,A什么都不是。SpringIoC容器创建好B的实例对象后并赋值给A对象中的b属性(成员变量)的过程,就是所谓的「依赖注入」。 ...

  LLsxVVQ1LCPs   2023年11月01日   48   0   0 Java

前言 大家好,我是god23bin,今天继续说Spring的内容,关于Spring中Bean的配置的,通过上一篇文章的学习,我们知道了Spring中的依赖注入,其中有两种主要的方式,分别是基于构造方法的DI和基于Setter的DI。 我们知道,当写完一个普通的Java类后,想让SpringIoC容器在创建类的实例对象时使用构造方法完成实例对象的依赖注入,那么就需要在配置元数据中写好类的Bean定义,包括各种标签的属性。 如果你是第一次看我这个系列的文章,可能不知道什么是配置元数据,不知道什么是依赖注入,那么请你先去看看我之前的文章,相信对你是有帮助的 现在我们来说说这其中的配置细节,废话不...

  LLsxVVQ1LCPs   2023年11月01日   37   0   0 Java

前言 大家好,我是god23bin,在日常开发中,我们经常需要处理日期和时间,日期和时间可以说是一定会用到的,现在总结下Java中日期与时间的基本概念与一些常用的用法。 基本概念 日期(年月日,某一天):2023-01-05 时间(时分秒,可具体到某一天某一刻):18:00:00、2023-01-0518:00:00 本地时间:平常我们说的,比如现在说明天早上七点钟,这里说的时间就是本地时间,在咱们中国,指的就是北京时间。但是在明天早上七点钟,对于其他国家的人来说,他们的本地时间就不一样了。 时区:由于世界各个国家与地区经度不同,本地时间也有所不同,所以划分了不同的时区,目前划分的是24个时...

  LLsxVVQ1LCPs   2023年11月01日   73   0   0 Java

本文Demo已收录到demo-for-all-in-java项目中,欢迎大家star支持!后续将持续更新! 前言 产品经理急冲冲地走了过来。「现在需要将按这些数据生成一个Word报告文档,你来安排下」 项目中有这么一个需求,需要将用户填写的数据填充到一个Word文档中,而这个Word文档是人家给定了的。换句话说,让你按照这个文档的内容格式生成新的文档。 什么是Poi-tl? 官网:http://deepoove.com/poi-tl/1.9.x/ poi-tl(poitemplatelanguage)是一种Word模板引擎,可以基于Word模板和数据生成新的文档,它的底层是通过Ap...

  LLsxVVQ1LCPs   2023年11月01日   40   0   0 Java

前言 大家好,我是god23bin,今天我们来聊一聊Spring框架中的Bean作用域(Scope)。 什么是Bean的作用域? 我们在以XML作为配置元数据的情况下,进行Bean的定义,是这样的: <beanid="vehicle"class="cn.god23bin.demo.domain.model.Vehicle"> <!-协作者写在这里...--> </bean> 我们写了一个Bean定义(BeanDefinition),就是用于创建所定义的类的实例的。 一个Bean定义,我们可以类比一个类的定义,你定义了一个类,你可以根据这个类创建出许多实例...

  LLsxVVQ1LCPs   2023年11月01日   52   0   0 Java

前言 大家好,我是god23bin,今天我们来介绍下设计模式中的一个重要的设计模式——策略模式。 当涉及到某个行为或算法有多个变体时,策略模式是一种常见的设计模式。它允许在运行时选择使用不同的策略,而无需修改现有代码。 现在就使用设计模式中经常出现的鸭子模型来介绍吧! 鸭子模型 鸭子模型也是很好理解的,走路像鸭子,会像鸭子一样游泳,还会叫出类似嘎嘎嘎的声音的东西,就是鸭子模型,至于它是不是鸭子,这不重要! 策略模式 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。 主要解决在有多种算法相似的情况下,使用if...else所带来的复杂和难以维护的问题。 在大学食堂中,有许多...

  LLsxVVQ1LCPs   2023年11月01日   109   0   0 设计模式

前言 大家好,我是god23bin。今天我给大家带来的是Linux命令系列,每天只需一分钟,记住一个Linux命令不成问题。今天,我们要介绍的是一个常用而又强大的命令:ls(list)。 什么是ls命令? ls命令来自英文单词list,动词意思译为「列出」。 ls命令用于列出指定目录中的文件和子目录及其属性信息,是最常被使用到的Linux命令之一。它可以帮助我们查看当前目录下的内容,提供了多种选项参数,可以以不同的方式显示文件和目录的详细信息。 如何使用ls命令? 使用ls命令非常简单,只需要在终端中键入ls,并指定要列出内容的目录路径。执行该命令后,终端将显示该目录下的文件和子目录的列表。 ...

  LLsxVVQ1LCPs   2023年11月01日   84   0   0 Linux

前言 大家好,我是god23bin。欢迎来到这个系列,每天只需一分钟,记住一个Linux命令不成问题。今天让我们从cd命令开始,掌握在Linux系统中切换目录的技巧。 什么是cd命令? cd命令来自这么一个词语,changedirectory,意思为「切换目录」,这是一个非常基础且常用的命令。 顾名思义,cd命令用于切换当前工作目录。通过cd命令,我们可以轻松地在不同的目录之间进行切换,以便进入目标目录执行相应的操作。 如何使用cd命令? cd命令的语法非常简单,只需在命令后面加上目标目录的路径即可。 cd目标目录路径 举例说明 让我们通过一些具体示例来更好地理解cd命令的使用。 假设我们当...

  LLsxVVQ1LCPs   2023年11月01日   116   0   0 Linux

前言 大家好,我是god23bin。欢迎大家继续围观《一分钟学一个Linux命令》,每天只需一分钟,记住一个Linux命令不成问题。本篇文章将聚焦于pwd命令,一个超级简单又常用的命令。在接下来的内容中,我将快速介绍pwd命令的使用方法,希望能够帮助大家更好地理解和应用。 什么是pwd命令? pwd是printworkingdirectory的缩写,意思就是「打印工作目录」,很明显了,pwd能够打印(显示)当前工作目录的路径给我们看。 它非常简单而实用,可以帮助我们迅速了解当前所在的目录位置。对于我们学习Linux的路上来说,掌握pwd是必经之路,该命令是非常基础的。 如何使用pwd命令? 同...

  LLsxVVQ1LCPs   2023年11月01日   72   0   0 Linux

前言 大家好,我是god23bin。欢迎来到《一分钟学一个Linux命令》系列,今天需要你花两分钟时间来学习下,因为今天要讲的是两个命令,mkdir和touch命令。前一个命令是操作目录的,后一个命令是操作文件的。 建议学完手敲一篇加深记忆噢! mkdir 什么是mkdir命令? mkdir是makedirectory的缩写,顾名思义,创建目录(文件夹)。无论是在日常工作还是在编写脚本时,创建新的目录都是一项基础而重要的操作。mkdir命令允许我们在任意位置创建新的目录。 如何使用mkdir命令? 使用mkdir命令非常简单,只需要在终端输入mkdir,后面紧跟要创建的目录的名称就可以创建...

  LLsxVVQ1LCPs   2023年11月01日   97   0   0 Linux

前言 大家好,我是god23bin。欢迎来到《一分钟学一个Linux命令》系列,今天需要你花两分钟时间来学习下,因为今天要讲的是两个命令,mv和cp命令。 mv 什么是mv命令? mv是英文单词move的缩写,顾名思义,可以用来移动东西,那么移动什么呢?答案就是可以移动文件或目录,将其从一个位置移到另一个位置。当然,它还能给文件或目录重命名。 mv是一个非常强大且常用的命令,可以帮助我们在文件系统中对文件和目录进行灵活的操作。 如何使用mv命令? mv命令的基本语法如下: mv源文件或目录目标文件或目标位置 其中,源文件或目录是要移动或重命名的文件或目录的路径,目标文件或目标位置是文件或目录...

  LLsxVVQ1LCPs   2023年11月01日   101   0   0 Linux

前言 大家好,我是god23bin。今天给大家带来的是Linux命令系列,每天只需一分钟,记住一个Linux命令不成问题。今天,我们要介绍的是一个常用且强大的命令:tar。 什么是tar命令? tar是tapearchive的缩写,意思是磁带归档,归档可以视为存档。tar命令网上很多都提到,它是一个压缩命令,为什么会这样说呢? 实际上,它是用于创建和提取tar归档文件的,最初的设计就是用于将多个文件打包到磁带上进行备份。随着时间的推移,tar命令已经扩展到处理文件和目录的归档和压缩。 tar命令之所以常被称为压缩命令,是因为它通常与压缩算法结合使用,可以在创建归档时对文件进行压缩,以减小归档文...

  LLsxVVQ1LCPs   2023年11月01日   57   0   0 Linux

前言 大家好,我是god23bin。今天我给大家带来的是Linux命令系列,每天只需一分钟,记住一个Linux命令不成问题。今天,需要你花费两分钟时间,因为我们要介绍的是两个常用的查看文件内容的命令:cat和tail命令。 cat 什么是cat命令? cat命令源自于concatenatefilesandprint这个词组,意思为「连接文件并输出」。 cat命令用于连接一个或多个文件,并将结果输出到终端或其他文件,这样我们就能在终端直接看到输出的内容。cat命令适合查看内容较少、纯文本的文件。 如何使用cat命令? cat命令的使用非常简单。你只需在终端中输入cat,并指定要连接的文件名。 基...

  LLsxVVQ1LCPs   2023年11月01日   115   0   0 Linux

前言 大家好,我是god23bin。欢迎来到《一分钟学一个Linux命令》系列,每天只需一分钟,记住一个Linux命令不成问题。今天需要你花两分钟时间来学习下,因为今天要介绍的是两个常用的搜索命令:find和grep命令。 find 什么是find命令? find命令用于在指定的目录下搜索文件和目录。它提供了丰富的搜索条件和选项,可以根据文件名、文件类型、文件大小、修改时间等属性进行搜索。find命令通常用于查找特定文件或根据条件进行批量操作。 find命令通常进行的是从根目录/开始的全盘搜索,所以不要在高峰时期使用find命令。 如何使用find命令? find命令的使用相对较复杂,但掌握了...

  LLsxVVQ1LCPs   2023年11月01日   122   0   0 Linux

前言 大家好,我是god23bin。欢迎来到《一分钟学一个Linux命令》系列,每天只需一分钟,记住一个Linux命令不成问题。今天要说的是ps命令。 什么是ps命令? ps的英文全称是processstatus,意思是进程状态。 ps命令是一个常用的Linux命令,用于查看当前系统中运行的进程信息。它提供了关于进程的各种详细信息,如进程ID(PID)、进程状态、CPU使用情况、内存占用、运行时间等。 如何使用ps命令? ps命令的基本语法如下: ps[选项参数] 可以通过添加不同的选项来获取不同类型的进程信息。 直接输入ps,显示当前进程: ps 输出结果包含4列信息:PID、TTY、...

  LLsxVVQ1LCPs   2023年11月01日   81   0   0 Linux

前言 大家好,我是god23bin,欢迎回到咱们的《一分钟学一个Linux命令》系列,今天我要讲的是一个比较危险的命令,rm命令,没错,你可以没听过rm命令,但是删库跑路你不可能没听过吧?什么?没听过,没事,现在你就听过了,我刚刚已经讲了,哈哈哈。好了,废话不多说,现在开始吧! 什么是rm? rm是单词remove的缩写,顾名思义,移除,就是删除啦。 rm命令可以帮我们删除指定的一切文件和目录,是的,你没看错,就是一切。所以我们使用这个命令就得小心了,因为被删除的文件和目录是不可复原的、永久消失的。 如何使用rm? rm命令的语法是很简单的,只需在rm后面跟上需要删除的文件或目录名就OK。 基...

  LLsxVVQ1LCPs   2023年11月01日   58   0   0 Linux

前言 我学习的过程中,对于连接池和数据源分得不是很清楚,而且我发现有的人将数据库等同于数据源,或者将数据源等同于连接池,实际上这些说法并不准确。 在某次工作中,同事A说道,这个数据源不行,那么换一个数据源就可以了,结果我看他操作,原来是改写了配置中的数据库连接的URL,当时我在想,这就是换数据源了?我以为说是把Druid这个数据源换掉。至于为什么会这么想,主要是因为有个DruidDataSource。 现在,搞清楚它们的区别不妨听我说说,欢迎大家在评论区说出你的看法! 数据库 一提到数据库,大家都会想到MySQL、Oracle、PostgreSQL这些。我们也习惯这样讲:我这个项目的数据库...

  LLsxVVQ1LCPs   2023年11月01日   81   0   0 MySQL
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~