目录 1. Spring的配置文件的命名 2. Spring配置文件中有什么 3. set注入 4. 构造注入 1. spring的配置文件的命名 答:Spring的配置文件是放在resources文件夹下面的,一般我们都会给他起一个
目录
答:Spring的配置文件是放在resources文件夹下面的,一般我们都会给他起一个默认的名字:applicationContext.xml。如下图所示:
上面的图是最基本的Spring的配置文件的内容。下面将详细介绍这个配置文件中的每一个标签的使用方法。
set注入是说,我们在创建这个bean对象的时候,给这个创建的对象的属性赋值使用的是set方法。
所以说,我们使用set注入的方法创建对象的时候,必须要保证该类已经有set方法的存在。
set注入中的property标签的name属性:必须跟该类的属性名保持一模一样,因为Spring是会根据这个name的名字,去找对应的setName的set方法。
set注入中的property标签的value属性:表示的是给该对象的属性赋值,value的值就是该对象的属性的值,但这里要注意,value属性仅仅只能给简单类型的属性赋值,(简单类型即:八大基本类型和基本类型的包装类)。
那么如何跟引用类型的属性复制呢?
这时,我们就要使用ref属性,ref属性也是property标签的一个属性,ref属性是用来给引用类型的属性赋值的,ref属性跟value属性的功能是一样的,但是value属性是给基本类型属性赋值,ref属性是给引用类型的属性赋值。
ref属性的值是该引用类型的id值。
补充:当一个类在使用set注入属性值的时候,只写了set方法,却没有写该属性,那么使用了set注入,是不会报错的,因为根据Spring的设计规则,Spring只会判断该set方法是否存在,若是该方法存在,那么就不会报错。
构造注入使用的是,创建对象的类的有参构造方法,因此使用构造注入的时候,要保证构造方法的存在。
构造注入中的constructor-arg标签中的name属性,必须跟构造方法里面参数的名字一摸一样,
构造注入中的constructor-arg标签中的value属性,也是用来跟基本类型的属性赋值的。若是给引用类型的属性赋值,那么必须使用ref属性。ref的值是这个属性所在类的id的值。
补充:构造注入中的constructor-arg标签中的name属性,可以使用index来代替,index的值为0,1,2.表示的是给构造方法中的第几个参数赋值。例如
以上代码说明,使用index的属性给构造注入的属性赋值的时候,不是必须按照0,1,2的顺序赋值,可以打乱顺序,使用0,2,1的下标也是可以的。
若是我们严格按照0,1,2的下标来给构造注入的属性赋值,那么我们还可以简写成下面的样式:
即上面的代码省略了index属性,但这样的方式要求,你必须按照构造方法中的参数的顺序去给属性赋值。
构造注入强大的地方:我们使用构造注入的方式给属性赋值的时候,我们可以直接使用Java中内置的写好的类。举个例子,如下图所示:
上面的图中的name是File类的属性,value是我们想给自己定义的File类的对象myFile赋的值。
来源地址:https://blog.csdn.net/weixin_44362089/article/details/127341643
--结束END--
本文标题: Spring配置文件的详细介绍
本文链接: https://www.lsjlt.com/news/411505.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-03
2024-04-03
2024-04-01
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0