首页 > 其他分享 >【Spring5学习笔记】Bean管理:

【Spring5学习笔记】Bean管理:

时间:2022-08-14 17:25:52浏览次数:96  
标签:Spring5 配置文件 Spring 笔记 util Bean 注入 属性

Bean管理:
(1)Bean管理指的是两个操作
(2)Spring创建对象
(3)Spring注入属性

Bean管理操作有两种方式:
1、基于xml配置文件方式
(1)在Spring配置文件中,使用bean标签,标签里添加对应的属性,就可以实现对象的创建
(2)在Bean标签有许多属性:
id属性:唯一标识
class属性:创建对象所在类的全路径
name属性;
(3)创建对象时候,默认也是执行无参数构造方法完成对象创建
2、基于注解方式实现
(1)DI:依赖注入,就是注入属性
3、第一种注入方式:使用set方式进行注入
(1)创建类,定义属性和对应的set方法
(2)在Spring配置文件配置对象的创建,配置属性注入
4、第二种注入方式:使用有参数构造进行注入
(1)创建类,定义属性,创建属性对应的有参数的构造方法
(2)在Spring配置文件中进行配置
5、p名称空间注入
(1)使用p名称空间注入,可以简化基于xml配置方式
第一步:添加p名称空间在配置文件中
第二步:进行属性注入,在bean标签里操作

IOC操作Bean管理(xml注入其他类型属性)
1、字面量
(1)null值
(2)属性值包涵特殊符号
<!--属性值包涵特殊符号
1 把<>进行转义 &lt; &gt;
2 把带特殊符号的内容写到CDATA: <![CDATA[<<南京>>]]>
-->
2、注入属性-外部bean
(1)创建两个类 service类和dao类
(2)在service类调用dao类的方法
(3)在spring配置文件中进行配置
3、注入属性=内部bean和级联赋值
(1)一对多关系:部门和员工
一个部门里有多个员工,一个员工属于一个部门
部门是一,员工是多
(2)在实体类之间表示一对多的关系,员工表示所属部门,使用对象类型属性进行表示
(3)在spring配置文件中进行配置
4、注入属性-级联赋值
(1)写法一:
<property name="dept" ref="dept"></property>
(2)写法二:
<property name="dept.dname" value="技术部"></property>

IOC操作Bean管理(xml注入集合属性)
1、注入数组类型属性
2、注入List集合类型属性
3、注入Map集合类型属性
(1)创建类,定义数组、list、map、set类型数据,生成对应的set方法
(2)在Spring的配置文件中进行配置
4、在集合里面设置对象类型值
(1)创建多个对象
(2)对应标签id值
5、把集合注入部分提取出来
(1)在spring配置文件中引入名称空间util
xmlns:util="http://www.springframework.org/schema/util"
http://www.springframework.org/schema/util http://www.springframework.org/schema/beans/spring-util.xsd
(2)使用util标签完成list集合注入提取
<util:list id="booklist">
<value>水浒传</value>
<value>三国演义</value>
<value>西游记</value>
<value>红楼梦</value>
</util:list>

标签:Spring5,配置文件,Spring,笔记,util,Bean,注入,属性
From: https://www.cnblogs.com/ricc/p/16585809.html

相关文章

  • docker swarm容器编排学习笔记
    1、介绍DockerSwarm 和DockerCompose一样,都是Docker官方容器编排项目不同点:DockerCompose是一个在单个服务器或主机上创建多个容器的工具,DockerSwarm则可以......
  • HCIA学习笔记十五:VLAN虚拟局域网
    一、VLAN的产生原因• 缺少转发控制手段的以太网1)交换机是可以分割冲突的,它的一个端口是一个冲突域,但是所有端口是在一个广播域里面。所以当前这个环境里面,它就是一个......
  • 道长的算法笔记:经典哈希表问题
    (一)哈希表简述Waiting...(二)使用哈希表优化复杂度(2.1)两数之和Waiting...(2.2)子数组异或和#include<bits/stdc++.h>#include<algorithm>usingnamespace......
  • 机器学习(李宏毅)——终身学习笔记
    LifeLongLearning问题背景Lifelonglearning通常写为LLL,别名:ContinuousLearning、NeverEndigLearning以及Incremental(递增的、渐进的)Learning。难点:本来学完tas......
  • Java学习笔记之—java内存结构
    java内存结构之前一直是在学习c++,所以对c++的内存结构比较了解。但是目前由于工作需要从事Java开发,而自己对这方面的知识比较欠缺,所以从网络上阅读查看别人的学习总结,希望......
  • 阅读笔记: Map-Based Precision Vehicle Localization in Urban Environments
    摘要结合了GPS、IMU、轮速计和LiDAR数据,生成高精度的环境地图。使用了与近期的SLAM方法类似的offlinerelaxation技术,把地图在相交区域和自我重叠区域进行对齐。通过把最......
  • [学习笔记]BSGS
    $\operatorname{BSGS}$,也即$Baby\;step\;Giant\;step$大步小步算法,可以在$\Theta(\sqrt{p})$的时间内求解$$a^x\equivb\pmod{p}$$的问题,其中$a,p$互质(也即$a......
  • 笔记 【使用事件】制作3D自动开关门(附:3D人物移动和旋转,out输出参数,3D搭建使用的快捷
    【仍在施工ing】小Joe视频链接传送门使用事件制作3D自动开关门(附:3D人物移动和旋转,out输出参数,3D搭建使用的快捷键和Packages,泛型委托Action等)上期视频上期笔记思考i......
  • 【学习笔记/模板】扫描线 周长并
    先开坑,晚上再写。P1856[IOI1998][USACO5.5]矩形周长PictureCode#include<cstdio>#include<algorithm>usingnamespacestd;constintMAXN=1e5+10;intn,......
  • ABC EF 板刷笔记
    菜鸡的刷题记录owo!偶尔也会更一些高质量D题。ABC264E比较秒的一道题。首先将操作反向处理,将摧毁变为修建,跑dsu维护答案即可。总之就是先检查在不在一个连通块,然后发......