为了账号安全,请及时绑定邮箱和手机立即绑定

您好,请问有谁知道Spring框架中配置bean的高级属性"props"是什么作用?

您好,请问有谁知道Spring框架中配置bean的高级属性"props"是什么作用?

开心每一天1111 2022-01-07 11:07:12
props到底是什么呢?要说键值对应的话,有map了啊,集合的话有list了啊props和他们有什么区别?还有<prop key="insert*">PROPAGATION_REQUIRED</prop> 这句话中"PROPAGATION_REQUIRED"是什么意思?"insert*"是类似于*.do这意思吗?它对应的是一群包含字母"insert"的方法?还是类名?还是什么?还望各位前辈指教……
查看完整描述

2 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

PROPAGATION_REQUIRED意思是支持当前事务,如果当前没有事务,就新建一个事务。
insert*意思是对所有以insert开头的方法应用事务控制。
list, set, map和props元素分别用来设置类型为List,Set,Map和Propertis的属性值,分别用来为bean传入集合值

查看完整回答
反对 回复 2022-01-10
?
守候你守候我

TA贡献1802条经验 获得超10个赞

回答你第一个问题,引入键值对

12345<property name="xxx">    <prop key="insert*">PROPAGATION_REQUIRED</prop>    <prop key="xxx">XXXX</prop>    等等</property>

key是键,prop标签中间是值。

等价于:


<property name="xxx">    <value>        键1=值1        键2=值2        等等     </value></property>

你还可以配置外部properties文件,用context标签引入:

1<congtext:property-placeholder location="classpath:你的properties路径" />
  • 回答你第二个问题

    PROPAGATION_REQUIRED:如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。是事物传播行为的一种(还有其他的六种),具体可以再百度。
    insert* 是执行insert开头(因为你后面跟了*)的方法时的事物如何处理。



查看完整回答
反对 回复 2022-01-10
  • 2 回答
  • 0 关注
  • 362 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信