Spring中关于依赖注入及注入过程中会遇到的一些问题

在spring中创建对象的种类有很多,包括 普通对象,还有集合(map,list,set等),接下来我们来看看具体在容器中创建对象的方式。具体方式方法官方文档都有,我只是根据自己的学习经历来举一些例子。具体参照官方文档:https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans-collection-elements

首先:对于普通对象用以下格式进行创建
在这里插入图片描述
我来依次进行说明:class后跟的包地址“com.example.Person”代表的是你所建的类在此工程下的具体地址
property代表属性,这里的两个property代表分别为name跟age两个属性赋值;value则是属性值,在这里的具体意思是 name = “Fiona Apple” ,age = 25;
然后就是关于集合的一些创建,集合跟普通元素不一样,一个集合中往往有很多的元素,这时候按照官网的说法,我们要为每个集合中的每个元素都进行赋值

首先以数组为例,官网没有很详细的说明,但是跟list是差不多的
在这里插入图片描述
属性的赋值方法由上图可见,将属性值框在value标签当中即可。
list和set也是同样
在这里插入图片描述

跟我一样的萌新们在看到以后一定要自己去官方文档寻找对应的知识,否则是没有任何效果的哦!
在这里插入图片描述
集合就简单说道这里。另外我想记录一下关于p命令和c命令导入的方式

首先是p命令:需要注意的是,要使用p命令导入规则,一定要先导入xml约束,否则是使用不了的
约束在官方文档可以找到
在这里插入图片描述
在我个人的理解当中,无论是p命令还是c命令,都是通过更简单的语法让我们创建对象的过程更加简便
在这里插入图片描述
同样的:id是这个对象的名称,class是类所在的地址
p:name = “” 表示对name进行赋值,p其实就是property的简写,到这里大部分人应该都明白了这种方式

接下来是c命令,同样的也需要在开始的时候进行导入xml约束
在这里插入图片描述

细心的萌新们已经发现,c命令和p命令约束的区别仅仅在于xmlns:后面的变量,中间的“http://…”都是一样的,这么一来以后不用次次都去官方文档找代码了,找到一次以后直接在工程当中赋值再修改即可
在这里插入图片描述

注意:
p命令直接注入属性的值,即我们在所要注入值的对象的类当中必须要先声明该对象的无参构造方法,否则容易报错;而c命令是通过注入构造器参数来赋值,既然用到构造器,那么我们必须需要一个类里有参构造方法,否则也会报错**

之后就可以来到测试环节
有小伙伴在测试的时候可能会遇到问题:就是@Test注解的使用
在这里插入图片描述

我们会发现该注解报错(在已经导入junit依赖并且将scope删除,去除限制它作用域之后),实际上这时候只需要把方法体写完整就可以了,刚接触的时候可能会一脸懵,不懂它的原理。多写写就好啦
在这里插入图片描述
这样就ok了,再来查看我们的编译结果
在这里插入图片描述
可以看到p命令和c命令都成功了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值