文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

详细介绍Spring的配置文件

2022-11-13 18:28

关注

1. Spring的配置文件的命名

答:Spring的配置文件是放在resources文件夹下面的,一般我们都会给他起一个默认的名字:

applicationContext.xml。如下图所示:

2. Spring配置文件中有什么

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

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

2.<bean>标签的详细解读

<bean id=""  class="">
    <property name="" value=""/>  <!--这是set注入-->
</bean>

3. set注入

<bean id="" class="">
    <property name="" value="" />
</bean>

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

<bean id="" class="">
    <constructor-arg name="" value="" />
</bean>

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

构造注入中的constructor-arg标签中的name属性,必须跟构造方法里面参数的名字一摸一样,

构造注入中的constructor-arg标签中的value属性,也是用来跟基本类型的属性赋值的。若是给引用类型的属性赋值,那么必须使用ref属性。ref的值是这个属性所在类的id的值。

补充:构造注入中的constructor-arg标签中的name属性,可以使用index来代替,index的值为0,1,2.表示的是给构造方法中的第几个参数赋值。例如

<bean id="" class="">
    <constructor-arg index="0" value="" /><!--给构造方法的第一个参数赋值-->
    <constructor-arg index="2" value="" /><!--给构造方法的第三个参数赋值-->
    <constructor-arg index="1" value="" /><!--给构造方法的第二个参数赋值-->
</bean>

以上代码说明,使用index的属性给构造注入的属性赋值的时候,不是必须按照0,1,2的顺序赋值,可以打乱顺序,使用0,2,1的下标也是可以的。

若是我们严格按照0,1,2的下标来给构造注入的属性赋值,那么我们还可以简写成下面的样式:

<bean id="" class="">
    <constructor-arg  value="" /><!--给构造方法的第一个参数赋值-->
    <constructor-arg  value="" /><!--给构造方法的第二个参数赋值-->
    <constructor-arg  value="" /><!--给构造方法的第三个参数赋值-->
</bean>

即上面的代码省略了index属性,但这样的方式要求,你必须按照构造方法中的参数的顺序去给属性赋值。

构造注入强大的地方:我们使用构造注入的方式给属性赋值的时候,我们可以直接使用Java中内置的写好的类。举个例子,如下图所示:

上面的图中的name是File类的属性,value是我们想给自己定义的File类的对象myFile赋的值。

到此这篇关于详细介绍Spring的配置文件的文章就介绍到这了,更多相关Spring配置文件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

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

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

软考中级精品资料免费领

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

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

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

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

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

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

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