spring框架配置实体类复杂属性注入xml文件过程详解

 更新时间:2019年09月27日 09:53:56   作者:BUG不报错?  
这篇文章主要介绍了spring框架配置实体类复杂属性注入xml文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

spring框架是javaWeb项目中至关重要的一个框架,大多web 项目在工作层次上分为持久层、服务层、控制层。持久层(dao、mapper)用于连接数据库,完成项目与数据库中数据的传递;服务层(service)主要完成项目中各种业务(增、删、改、查),连接持久层、控制层,还和各种实体类打交道,而控制层主要和web前端页面打交道,与页面传递数据。

今天,主要介绍服务层的框架spring,也是各种整合框架最核心的框架。主要介绍spring中的一个小知识点,很难记的,那就是在spring框架对实体进行DI(注入),也就是赋值时,实体类中复杂数据类型,比如数组、map集合、set集合、properties、List 的注入方法。

首先创建一个实体类, setter、getter方法走一波

该实体类中定义了各种类型的属性

此处在你的配置文件xml中写bean标签,id为唯一标识,使用时要通过id来使用,class为实体类的路径,通过属性标签property中的name选中实体类中属性名称,此处通过get方法拿到的

数组通过set中多个value属性设置数组值

这是List类型数据的注入,List为 array 标签,value为值

Set数据注入,list标签

Map类型数据注入,props标签

Properties类型数据注入,map 标签

以上就是这些复杂类型的注入方式,可以看到,这几个数据类型的标签是相互乱套的, 也不知道谁发明的这个东西,这玩意没人去记,如果用到的时候直接查就行了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java并发之AQS与自旋锁详解

    Java并发之AQS与自旋锁详解

    这篇文章主要介绍了Java并发之AQS与自旋锁详解,类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch,需要的朋友可以参考下
    2023-10-10
  • 微信公众号获取access_token的方法实例分析

    微信公众号获取access_token的方法实例分析

    这篇文章主要介绍了微信公众号获取access_token的方法,结合实例形式分析了java实现微信公众号获取access_token的相关原理、实现方法及操作注意事项,需要的朋友可以参考下
    2019-10-10
  • SpringBoot整合Groovy脚本实现动态编程详解

    SpringBoot整合Groovy脚本实现动态编程详解

    这篇文章主要为大家介绍了SpringBoot整合Groovy脚本实现动态编程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • JPA中@JoinColumn的name和referencedColumnName属性的区别及说明

    JPA中@JoinColumn的name和referencedColumnName属性的区别及说明

    这篇文章主要介绍了JPA中@JoinColumn的name和referencedColumnName属性的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Java面向对象基础知识之委托和lambda

    Java面向对象基础知识之委托和lambda

    这篇文章主要介绍了Java面向对象的之委托和 lambda,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-11-11
  • MyBatis拦截器原理探究

    MyBatis拦截器原理探究

    MyBatis提供了一种插件(plugin)的功能,虽然叫做插件,但其实这是拦截器功能.这篇文章主要介绍了MyBatis拦截器原理探究,需要的朋友可以参考下
    2018-02-02
  • 使用springmvc运行流程分析,手写spring框架尝试

    使用springmvc运行流程分析,手写spring框架尝试

    这篇文章主要介绍了使用springmvc运行流程分析,手写spring框架尝试,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • jfreechart画折线图的方法

    jfreechart画折线图的方法

    这篇文章主要为大家详细介绍了jfreechart画折线图的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • 在idea2023中使用SpringBoot整合Lombok全过程及详细用法

    在idea2023中使用SpringBoot整合Lombok全过程及详细用法

    Lombok项目是一个java库,它可以自动插入到编辑器和构建工具中,增强java的性能,本文详细给大家介绍了在idea2023中使用SpringBoot整合Lombok全过程及详细用法,需要的朋友可以参考下
    2023-09-09
  • 关于Maven中pom.xml文件配置详解

    关于Maven中pom.xml文件配置详解

    pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率
    2025-01-01

最新评论