今天给大家带来的是一个基于 spring 布德电子商场的管理系统,这个项目呢功能比较全面啊,有我们的商品管理,订单管理,还有我们的库存管理 以及我们的客户信息管理,包括我们的一个会员管理,还有一个客户关系的管理,还有我们的一个财务统计的功能。那这个系统的界面设计呢,是比较简洁的, 操作起来也比较方便,可以满足我们日常的一个使用需求。接下来呢,我会对每个模块进行详细的介绍,并演示它的具体的使用方法。首先我们先来看一下商品管理模块,在这个模块中我们可以添加商品,删除商品,修改商品的信息等等, 还可以设置商品的价格和数量。然后就是我们的订单管理模块了,在这里面我们可以查看所有的订单,并且可以对它进行处理,比如说发货呀,退款那等等。再接着就是我们的一些基础信息的维护, 像我们的客户信息管理,会员管理,客户关系管理以及我们的一个财务统计, 这些功能都是非常实用的,可以帮助我们更好的去管理我们的店铺。好了,以上就是本期的全部内容了,如果大家觉得有用的话,记得点赞、收藏加关注哦。另外我的所有课程的所有源代码,即刻件资料均无偿提供给学员们学习。
粉丝0获赞19

ok, 这个教程我教大家怎么导入 spring boot 或者是 view 的 项目,不管你是从我这边定做的系统,还是从网上下载的,或者是 csdn git 那 边下载的项目,都可以看。我这个导入教程啊, 分为两个版本,一个是单纯 spring boot 的 项目,另一个是 spring boot 加 view 的 项目,然后数据库呢是 my circle。 那现在几乎上几乎的开源系统都是这几种技术上啊,那这个教程我就教你们怎么导入,如果你没有,如果你的,你从别的地方下载的软件有问题的话,也可以下载我这个资料,我这个资料是免费分享的, 你可以在我的 b 站,然后私信我资料二字啊,就可以 啊,自动回复这个飞书文档地址,我们去访问这个飞书文档地址,然后在这个资料里面有个源码,文档里面找到这个源码分享啊,我们可以点进去下载一下这个资料是二零二五年十二月份的这个资料。 ok, 那 下载下来以后就跟我这个是一样的了啊。当然在导入之前你还要先进行环境配置,如果你没有环境的话,你也可以看我这两个视频,一个 是啊,一个是 mac 口的,一个是 java 环境, jdk 和 maywen, 如果你是 vivo 的 话,还需要有 note 这几个环境啊。 ok, 那 这个 项目介绍就到这边。 ok, 接下来我们来导入 spring 布置项目,如果你是 spring 布置加 view 的 话,也先跟着我导入 spring 布置,因为这个跟单纯 spring 布置都是一样的啊, 首先我们的环境一定要保证已经配置好了。那啊,首先呢,打开我们解压完项目以后啊,基本的一个基本的 supreme 项目啊,里面有一个 s r c 和 pos 文件,那其他无关的文件呢? 呃,你也可以保留,也可以删除,那你如果保险起见的话就可以留着。如果是我的项目的话,正常就只有这两个。挺简单的啊, 然后 springboard 加 view 的 项目的话,一般还有一个 view 文件夹嘛,对吧?那这个等一下我们再来导入,我们现在先来启动这个 springboard 项目, ok, 我 这边是右键可以直接用 ide 打开,那你们如果不可以的话,那你们可以打开 ide 以后呢?然后这边有一个 open, 或者你第一次打开 ide 也有一个 open 入口啊,然后找到这个项目的地址, 你看这个 idea 已经帮我们标记好了这个,这个是一个啊,美文项目或者是 idea 项目,我们现在选择一定要选择这个根目录啊,我们选择这个路径文件夹打开, ok, 然后把那个关掉, 打开以后,我现在打开以后,它是首先第一步就是配置 jdk, 我 可以看一下这个碰文件里面有没有对 jdk 有 要求,可以拉到最下面。我这边的我这个项目的要求是 jdk 二十一, 或者你也可以看一下你的视频布置的版本,比如我这个视频布置是三,那至少要 jdk 十七以上,如果你的是视频布置二的版本的话,那 jdk 一 点八就可以了。 我这边呢是 jdk 十一,所以我要在这边 file settings 啊,这个 project structure, 也就项目结构 这边我要指要指定一下 jdk 二十一,如果你这边没有 jdk 的 话啊你你要这边去添加啊,艾特 jdk, 然后去找到你的 jdk 地址,当然如果你是按照我的教程去做的话,你这边是应该会有的。 好,那添加完 jdk 以后,第二步我们就是要去呃,配置 maven, 我 这边的 maven 啊,也是已经配好了, 你看我打开来,我打开来以后默认他就给我配了,配好了这些路径,如果你的没有配好的话,你按照我的,如果你是按照我的 mate 去安装的话,那你就跟我配置一模一样的路径, 如果你不是的话,那就按配置自己的眉粉路径。 ok, 那 配完以后呢,记得保存,然后这边点一个 reload reload, 如果这边没有加载出来的话,如果这个是红爆红的话,说明眉粉还没有加载完毕,我可以等待它加载完毕 啊,然后,然后这个项加载完以后,这个实名簿子就算依赖都已经导入进来了。第二步我们就是要启动启动项目啊,先导入啊,先先检查下这个配置项, 来看一下这个 local host 麦穗口的路径啊,这个是 local host 本地的,然后数据库名是 app student info, 我 们先创建一个这个数据库,来看一下这个这两个数据库脚本 啊,这两个数据库脚本可以右键编辑看一下,然后打开 netcat 来创建一下这个数据库,把数据库先导入进来啊, 你可以右键 database, 然后创建一下这个数据库 app student info。 ok, 这个表是空的啊,然后呢,把这个 hash 语句 复制进来,这个测试数据里面是数据啊,就是默认的啊,默认的一些学生或者班级数据。 那我们把这个社口语句拷贝过来,然后去创建一个新的查询,然后粘贴,把社口语句粘贴进来。 那我这个社考语句其实也已经有创建数据库的语句了。那没关系,全选,然后执行,执行完以后右键这个 table 刷新,是吧?这边数据库表就出来了,然后现在是没有数据的,我们再来 啊,我再把另一个脚本的数据给他导进来。那大多脚本的,其实大多创建表和创建数据都在一个脚本里面啊,就不需要去执行两次,那我这个是分开来的,所以执行两次。 ok, 那 导入进去以后呢,这边就有数据了,现在好的,有数据以后,然后我们再回到这个配置里面,这个视频布置的配置都在这个 properties 或者 y a y a m l 里面啊。 那首先看一下数据库名,一定要和这个数据库名对得上,然后呢,这个 local host 就是 本地的意思,然后用户名默认都是 root 密码,我的密码是 root, 你 们自己设置的,自己填上去啊,然后设置完填上去以后呢,这个项目 就可以启动起来了,只要它加载完毕,只要它加载了没有爆错,这里没有爆红,然后这边的代码没有爆红,就可以启动了,现在我来启动它。 如果你的这个 mate 啊,一直加载不出来的话,也还有一个可能啊,就是你,你,呃,你的 mate, mate 的 那个文件夹权限不足,你可以找到你的那个 mate 所在文件夹所在目录,比如你是跟我一样的那个步骤安装的 mate, 然后呢,你可以右右键,右键 mate, 然后属性把这个只读去掉,然后应用, 然后在安全这个地方,我这边就不演示了,你们自己去应用一下,然后在这个安全的地方编辑,把这个完全控制修改什么,全部全部勾选上,勾选完以后我这边是已经已经是有权限了, 把这个全部勾选上以后,然后再进行再刷新一次就可以了。有可能你当前 windows 用户不能访问那个,就是不能修改,没有那个目录。 ok, 现在我的这个已经启动起来了,启动起来以后打开浏览器访问 local house, 我 这个项目是八零八零,而且它的路径是一个斜杠,那就是那就是八零八零,斜杠可以忽视啊, 这样呢,就启动起来了,我现在来登录一下,看能不能连上数据库,如果能登录,那就说明能连上数据库。 ok, 这个是我给给你们分享的这个学生信息管理系统这个源码,它的功能就啊管理员管理学生班级课程成绩,然后呢也可以修改, 那这个系统你们可以自己拿去用参考啊。我这个系统我就不讲太多了。 ok, 这个是 spring boot 的 项目的导入方式, 这个就算启动起来了,挺简单的啊,只要最麻烦的就是环境配置,其实你可以根据我的这个教程去配置环境啊。 好,现在我来继续导入这个 view 的 项目。那 view 的 呢? view 的 项目它由 spring boot 和 view 两部分组成。那 spring boot 部分我们还是参考刚刚导入这个 spring boot, 单纯 spring boot 的 项目可以参考这个导入啊,但我现在再做一遍啊,这边是 这个是 spring boot, 本来我正常是喜欢把它放在一起的,那等因为它是分离的话,你们比较好理解的话,你们也可以拿出来,拿出来用这个拿来 v, 用 vs 扣的拿来打开也可以。那我呢,我现在就分开来给给你们演示吧。 啊,算了,我放一起吧,其实这个没什么,没什么难度的,跟运行 spring boot 一 样,首先打开它, 打开这个目录啊,然后配置 jdk 跟 web。 这个配置我刚刚已经说过了啊,就首先设置 jdk, 然后呢? web 每本地址,这个每本配置。你这如果你跟我一样的话啊,那就跟我一模一样,不是的话,你就改成自己的啊,然后点击重新加载,加载完以后这个项目是没问题的啊。我现在这个还没还没加载完吧, 等它加载啊,刷新一下, ok, 加载完毕以后,然后也是改一下,改一下这个数据库配置,在 resources 下面,把这个密码改成自己的 micro 密码。 这个数据库名也一定要和数据库里面的一样啊。 app student info 没错。然后改完以后也是跟刚刚视频布置的项目一样。启动,首先启动, 先把后端启动起来,然后前端呢?前端你如果用 vs code 的 打开也可以。我这边是直接用啊,你甚至用在文件夹里面打开都可以啊。 哎,我比如你在这个 view 文件夹里面,这个是前端,你可以用 cmd 打开这个项目是吧?然后去操作 npm 什么的。 note 杠 v 是 吧,我能查这边,你去这边 npm 操作 note 也可以,在这边里面也可以。那我是喜欢都放在一起打开这个 idea 的。 呃,终端也就是 terminal, 首先可以检查一下 note 环境,然后 n p m install。 啊,不对,首先我们要进入 view 的 文件夹对吧? 因为我们现在的文件夹是学生信息管理系统,这这个是外层,首先要进入 view, 然后 n p m install, 等它安装完毕, 这个安装可能要个一分钟吧,看网络环境。 ok, 它下载完了,那我现在启动起来就是 n p m run dv, 下载完毕以后这边 v 五目录下会多一个 note models, 然后我们要启动的话就是 n p m run d e v 就 可以了,启动完以后它自动会弹出一个啊,窗口 也可以在这边对吧?也可以在这边 cmd, 然后 n p m run d e v, 它这个不知道什么情况, n p m run d e v 这样就可以了,这样也可以启动,但是没必要启动两次啊。 ok, 启动完毕,启动完毕以后下面就是日历了,我们来看一下。 ok, 这个是呃,我的默认管理员的账号密码都是一啊,管理员账号密码可以在这边看啊,这个用户名密码,然后学生的呢?在这边 a a a 一 二三,我先用学生的来看一下, 那学生登录以后是只能看到课程跟自己的成绩, 然后用管理员登录的话也是跟刚刚一样的,刚那个一是不是版本一样的三四啊?学生来班级课程,然后学生这边还有还有个头像啊, 头像呢,可以去编辑上传我这边,我这边是没上传了啊。 ok, 这个学生信用管理系统,这个 view 和前后端分离跟非前后端分离的项目导入就到这边, 如果你有客社需要定做的话也可以找我,如果你是在我这边定做的,你就按照我这个导入就可以了。

别再在网上到处乱收了,必设所有的开发工具,包含安装包,还有保姆级的配置教程和视频,我都给你准备好了, 照着我的这个文档和视频一步一步的做,一个小时就可以配置好你所有的开发环境。 这里的话我们选用现在比较流行用的比较多的 spring boot 和 view 前后端分离架构的这样的一个项目开发环境给大家都整理好了,后端的话用到了 idea, jdk, maven, my circle 数据库。前端的话我们用的是 vs code, 我 们后面的话还是用 vi 开发工具去辅助我们开发的。这里的话还给大家放了翠这个 ai 开发工具, 每一个工具都有安装视频,还有安装文档,在安装文档里面会有这个工具的一个下载地址,有 官网的下载,还有百度网盘的下载,大家选用一种方式把它下载到电脑上就可以了。安装文档里面还有具体的配置教程,大家就按照这个教程 去一步一步的在自己电脑上把它配置好。如果说你觉得文档还不够清晰,还给大家录制了详细的安装视频, 如果你需要这个文档的话,你就可以在评论区六六六,然后告诉我怎么联系到你,然后我就会将这个文档发给你。下一期的话,我们将告诉大家怎么去创建一个基于 spring boot view 的 脚手架项目,大家点赞关注一下。


哈喽,大家好,今天呢,我们给大家分享一下啊,我们通过 spring boot 集成了买卖类之后,我们如何利用测试类来测试一下啊,这个我们的调用啊大找到我们的项目之后呢,找到我们的测试类,也就是 test 包下头的 啊,某一个测试类啊,当然你也可以右键自己新建一个测试类啊。首先前提是呢,我们通过 power 的 叉秒需要引入一个叫做测试类的启动器啊,也就是测试启动器啊,再在我们的测试类的上方加上一个 spring boot test 啊,必须要加它。这样同时呢,我们定义一个方法, 比如 white 返回类型 white, 比如说 f 一 的方法啊,那么这个方法就可以作为我们的测试方法了啊,但前提是它的上方需要加上 at test, 这样下面的方法可以当做我们的测试用力啊。之后呢,我们在这个方法里可以并定义啊,我们可以调用 service 啊,调用道啊,去执行我们业务逻辑层或者是持久层的啊,这个对应的方法我们先试一下啊,我们可以点击左侧的运行,看一下是否能打印 f 一 啊,结果也是没有问题的啊。如果想使用对应的 service, 那 我们需要和我们在 control 那 儿的逻辑是一样的,在对应的这个类的里边,我们需要啊去定义 service, 比如说 user service 啊,这样我们用接口的方式来进行注入啊, user service, 我 们上方需要加上 at output 或者是 at s o u r c resource 啊,来进行注入 导入类,导入类,当然前提条件是我们的这个 service, 也就是这个 user server m p l 的 上方一定要有 i d service 啊,让其形成实力对象啊,在 s r n o c 容器当中,这样我们就可以调用对应的方法了啊,而且这个实力也会注入成功进去,我们可以打印输出一下啊, s o u p 啊,打印输出 user service, 如果有实力的话,那它会打印出地址来运行, 哎,说明注入成功,这样就可以调用其里头对应的啊。我们上节课通过 ai 来帮助我们生成的这些方法啊,大家学会了吗?

粉丝提问,如何对 spring boot 配置文件敏感信息加密?在 java 后端开发中, spring boot 配置文件里的数据库密码、 radis 秘钥、第三方 api 凭证等敏感信息一旦明文存储,就会埋下安全隐患,比如代码勿提交到 git 仓库, 服务器配置被非授权访问等等。今天就实战分享一下加密方案,从简单集成到自定义扩展全覆盖,新手也能直接上手。我们为什么要对 springboard 配置稳健中敏感信息进行加密?如果不加密,那么数据库类似他的用户名,密码、地址我都会暴露给我们普通的开发人员,但是我们线上的环境普通开发是没有权限的, 所以加密能够去保证我们线上的服务的稳定性。为了帮大家更系统性的准备面试,我整理了包括各阶段的面试题,加完面试图及学习路线,以及精选的简历模板,谈论区五百六十六,双手奉上。 第二个,假如说我的代码外写,现在我给你们看的像现在我的用户名密码都是明文的,那么我没有加密,那么这时候你就能拿到我的用户名跟密码信息,那么我就没法去保证我们线上数据库决定这些服务的一些安全性了。所以这样一个事情我们是必须要去做的,就里面的敏感信息我是一定要去加密的。 好,既然我一定要做,市面上一定会有完整的方案,并且有人帮我们做了,我们只要去用轮子就可以了,那么这个轮子就是 justit, 它是一个加瓦库,开发者能够去基于它完成对减肥的功能,并且你不需要去关心里面的原理,现在我就基于一个简单的 demo, 我 去实现,去改造,你看接的,我是铭文,我要把它改造成加密厚的东西,让你看到了以后你不知道是啥, 我们来看怎么做好。首先铭文有问题吗?绝对没有问题,对不对?你看假如说我现在对外暴露一个方法叫做音符,好,这音符就是根据 id 去查查我们的信息,我配置的是一个什么,当然这里我用到一个动态数据源,根据我们的 master 一, master 一 就是我们铭文的地址,用户名跟密码,然后我们去启动数据也能拿到,这个是没有问题的,那么现在你看你就看到了我的用户名跟密码,对不对?就没有任何安全性,可以, 现在我把它改造成密码,好,启动了八零八零端口,我们去访问一下,用轮子对不对?轮子加 feet。 好, 我们先去导入包, 这种通用的一些工具类都会有一些 start 组件,对不对?我们去导入它的一个 start 组件, springboard starter, 好, 它是我们 get 哈下面的一个包,二点一二的版本。好,导入了以后,那么接下来我们来看它有一个依赖的包,我们先把包拉下来,有这么一个包 just pick, 这是它的核心包, 在这个里面它有加密跟解密的启动方法,并且它有一些参数,它就有一些加密跟解密的一些 main 方法,对不对?那我就可以基于它去生成加密的内容以及解密的内容,并且它查了一些参数, 这参数可以看一下,那比如说 input, 你 要加密的内容,比如说 password 是 什么呢?就是密钥,就我去加密,对吧?我一定要密钥,因为我后面要解密的, 我要这个组建,我要基于你传入的内容,我要去解密的,所以它会密钥。然后呢包括你看这个,这个是什么呢?就是你的加密算法,在我们的 g、 d、 k 里面,它有很多默认的加密算法,分装了很多,然后接下来还有一个是什么呢?还有一个参数是不是, 你看我支持的加密的类型是哪一个?等等。那么这个呢就是我们的一个基于它可以去加密的,那么我们只要去运行这个麦,我们就能够去怎么样传入些参数就拿到我们的加密内容了,怎么办呢?来我们去找到它的一个位置, 然后我们去运行它的方法,那么怎么运行?其实很简单,我们可以直接通过 java, 对 不对去运行,我们找到这个包所在的路径,然后呢我们去运行它的方法,然后把一些参数传进来,我们直接去运行,那么我们看一下来,这是我们运行的包, 而这个是什么呢?就是我刚刚讲的加密的那一类,对不对?我要去执行这个类,好,然后接下来 open 就是 我要去加密的内容,它 open 是 我们的一个密钥,然后这个是加密算法,加密算法呢?我们可以去考过来,可以看一下,在我们的 gdk 里面其实分装了很多的 啊,看到没有?在我们的 gdk 一 点八里面,你看分装了很多的一些加密算法,这个呢就是我们去加密,加密了以后呢我们去运行,运行以后你会发现你看它会去有一个 autotautotautotautot 就是 我去加密以后的一个内容,我们就可以配置到我们的这一个配置文件。 好,但是有个点,因为我加密的现在是 root, 对 不对?也就是我们的用户名就是我的 input 是 root, 我 们要用什么呢?要用 esc 来去分装好,那么这时候我们可以去把加密的内容呢去放到我们的配置文件,但是呢,你不能直接放啊,因为直接放的话,他不知道你是铭文还是密码,所以我们可以用一个什么呢?就是用一个括号去括起来,然后并且在前面加一个 esc 的 前缀,代表这是我加密后的内容。 那么同样的我去加密这个 l p、 f 是 一样的,只不过我的 input 不 一样。 然后呢,加密以后我们去拿到它加密后的内容。同样的我们在写到配置文件里面的时候呢,我们要用 bnc 告诉他,我现在这个是加密后的内容,他需要去解密,对不对?就我去运行的时候,我要去连接的时候呢,我要拿到这个内容,然后呢我要去解密。 那么解密的时候我刚刚讲了,你加密它有个密钥,那你解密是不是也得一个密钥?那解密的密钥呢?有两种方式,第一种呢,我可以配置到我们的配置文件,他有一个配置,就是我去配置我的密钥,那么在配置的时候呢,他在启动的时候,我就可以拿到这样子的一个配置文件,叫做 javascript 快 捷 word。 刚刚密钥是灰灰好,当然我在启动的时候呢,我们也要去启动 它的一个什么,就是密钥的解析,叫做 enable 解密。 ok, 这个时候我们再去启动,你看我这里的用户名跟密码已经全部都是加密后的内容,你不知道我是什么了,对不对?同样的能启动,并且呢我也能访问,看,没问题吧,对吧?我也能访问,当然有个问题,老师,你现在如果说把这个密钥写在配置文件里面,那是不是还是不安全啊? 如果我知道你这个密钥,那我拿到这个密文,那我是不是也能够去解密?因为你的解密规则我是知道的,他是固定的,对不对?那怎么办呢?很简单,我们就不要写到配置文件里面,那么我在启动的时候,手动去给他加一个动态参数就可以了,对不对?那假如说我们在 id 里面, 那我可以去配置他的启动参数,如果说你是怎么样在服务上通过指定去启动的话呢?你也可以去配置他的一个指定参数,对不对?我们可以去配置他的这样一个参数,假如说叫做灰灰, 好,这个时候你看啊,我就没有写在我们的配置文件里面了,那么同样的也能启动,也能去访问, ok, 同样的八零八零启动起来了,也能够去访问, ok, 那 么这一个呢,就是我们怎么样去加密我们 springboard 里面的一些敏感信息?

自己手写一个 spring boot starter 是 不是很难?其实不然,只要理解了它的核心逻辑就非常的简单, 下面请跟着我的步骤,咱们一步步来。为了帮大家更系统性的准备面试,我整理了包括各阶段的面试题,下份面试突击学习路线,以及精选的简历模板, 需要的小伙伴已关六六六,我发你基于 spring 布局去做开发,并且集成第三方的一些插件,那么 star 的 组建,那么这是我们必须要学会的。好,我们可以看一下啊,那么像我们平时开发的时候,对吧?集成的一些组建啊,那么你看都是包含了 star 这个名字的, 比如说我们的 my buddies, some boost star 好, 那么这个呢,就是它在这个包里面会去实现我们 my buddies 的 功能。好,然后呢,我会去进行在我们的调用方,我们会去进行一些配置,那么同样的,那假如说现在 我去导了一个数据员切换的一个包,那么叫 dna 编辑缩思明哥 start 对 不对?那么它具体怎么实现的呢?去由它这个包去实现的,然后我可以进行页配置,比如说它的多个数据员。好,然后在用的时候其实就比较简单了,对不对?我们在用的时候你可以去看一下,这是很简单的,我们去通过一些注解啊, 对吧?然后包括一些啊,编程式的切换啊等等,好,就非常的方便。所以呢, start 的 组建我们一定要会手写, 那么接下来呢,我就教大家怎么样去手写一个 sir 的 组建好业务逻辑呢?我肯定就是写一个 demo 模拟一下,好,我们也可以进行配置,拿到些信息,并且把它打印出来。好,现在我有一个什么呢?就是有一个 sir 的 一个项目,这个项目呢很简单,就什么都没有,对不对? 好,那么现在呢,我就去写一个类,这个类呢,去接收我们的配置的信息,然后在我们的 server 里面,我们去把它打印出来。好,那么假如说叫 pos, 我 去接收一个人,好,首先他一定是一个这个对象,对不对? 我先去定义几个们呢?定义几个经常用到的一些属性啊,对不对?说名字, ok, 你 第几好?定义完了以后,那么这个配置我希望是你在用的时候,可以通过呃配置去给它传过来,对不对?好,所以我去定义一个权杖,那么这个呢,我们要去知道我这个配置是以什么开头的。好,它有一个注解叫 fiat。 好,当然这个注解呢,你需要去引入一个包啊,叫做自动配置的一个包,可以看一下,就是这一个,我们去引一个 difference。 ok, 一个什么包呢?叫做 spring boot, 来, spring boot 好,可以选 boot。 ok, 好, 就这个,然后呢我们去把它版本去指定下。好,那么这个时候呢,你看啊,就是假如说这个前缀,对吧?叫做灰灰,那我就可以通过灰灰点内灰灰点 a g, 灰灰点 a g d r 去指定我们的一些信息。好,然后接下来呢,火气里创建一个类,这个类呢就是我们的业务处理类, 对啊,我们可以去模拟啊,这是他要做的事情,只要我拿到这个 pass 对 象,哎,并且呢,我去把它打印出来,这个对象的话呢,我们可以从 lc 容器里面去拿啊,就假如说我们要去把它放到 lk 容器,对不对?好,然后去从里面拿就可以了, 好,然后接下来呢,我要去拿到这个 person 的 一个配置的信息,对不对?好,我们可以简单一点啊,就直接从 lc 容器里面去拿,我把它加到 lc 容器里面去通配置,好吧? robot 叫 person, ok, 然后那我有一个很简单的方法,就是我去打印出,对吧?来,不叫赛塔,叫做 quick, 那么这里面我就很简单,我去把这个 person 打印出来,就你配置的信息,好吧,这是模拟,就假如说你这是模拟业务,这业务呢?我就包比较简单,对不对?我们就是把一些信息打印出来,假如说开始造人了, ok, 要干嘛呢?来打印出他的名字对不对?然后再包括他的年龄以及地址,我们全部打印出来, 这很简单。好,然后接下来我要怎么办呢?这个对象对不对?或者说这个 person service, 或者说这个 person 我 要从 ios 容器呢?那我在调用的时候,我怎么去把这两个对象放到 ios 容器呢?好,那么这个手就要用到一个自动装配机制了,我们在我们的 mate a knife 下面可以去加一个文件,叫 spring factory 文件。 好,然后我去指定这些东西,我是要加载到 spring factory 文件。好,然后我去指定这些东西。我是要加载到 spring factory 文件。 好,接完以后,那么自动装配的类叫 envo configuration, 那 么这两个我们是要通过自动装配要加载到我们的二三容器的,把它的全路径名去拿过来, 它的点 pass 好, 以及还有个什么呢?叫做 sirs 耶, pass, ok, 然后换行的话呢?我们用一个转移符啊, ok, 那 么这个时候就没有问题了。好,然后接下来我们打包好,让我们的本地,然后我们去调用方去拿到这个包,然后看一下能不能去设置,并且把它打印出来, 好, ok 了,好,然后我们去直接在另外一个程序里面去拿到我们这个萨特的包, 叫 starter 啊,叫锅巴,往后挥,好,版本呢,是快找版本,对吧?没有问题。 ok, 然后接下来我们在干嘛呢?来,我们测试一下,假如说我们从 lk 勇气,因为你你指定了它需要自动加起我们 lk 勇气的对本,所以我们直接可以去拿,假如说 let her service 现在还没有,对不对?好,我们去刷一下,没有? 好,我们看一下包过来了没有? 我们直接把名字考过来, 好,过来了,对不对?好,然后 service 好, 我们直接去干嘛呢?把它打印出来, service 点 create 好, 那么这里面的一些属性,我希望通过配置, 通过配置, ok, 然后比如说前这名我刚刚已经指定了叫灰灰,看到没有就有了,对不对?假如说叫灰灰,然后呢?灰灰也 地址是长沙,然后呢?灰灰也年龄是十八岁。好,然后这个时候我们干嘛呢?来去执行一下,要用这个方法,看能不能把我们对应的信息去打印出来,如果能打印,那么这个三的组建是没有问题的 啊,这是我们的接口的名字啊,写起来了,对不对?八零,八零,我们去访问一下 啊,访问了以后我们再来看,试试打印出来,对不对?那么这个呢,就是我们的 s r 组键,它能够更加地解偶我们的程序。