文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Spring配置文件的详细介绍

2023-09-18 06:59

关注

目录

1. Spring的配置文件的命名

2. Spring配置文件中有什么

3. set注入

4. 构造注入


1. Spring的配置文件的命名

答:Spring的配置文件是放在resources文件夹下面的,一般我们都会给他起一个默认的名字:applicationContext.xml。如下图所示:

2. Spring配置文件中有什么

  上面的图是最基本的Spring的配置文件的内容。下面将详细介绍这个配置文件中的每一个标签的使用方法。

  1. 在这个applicatinContext.xml文件中,通常最上面的是一串网址,这串网址会被起一个别名,这个别名就是一种约束信息。当你运行这个文件的时候,他会自己去这个地址的地方调用已经写好的东西,并且遵守这个写好的规则。
  2. 标签的详细解读
      

3. set注入

    

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方法是否存在,若是该方法存在,那么就不会报错。

4. 构造注入

    

构造注入使用的是,创建对象的类的有参构造方法,因此使用构造注入的时候,要保证构造方法的存在。

构造注入中的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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯