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

props到底是什么呢?要说键值对应的话,有map了啊,集合的话有list了啊
props和他们有什么区别?

还有
<prop key="insert*">PROPAGATION_REQUIRED</prop> 
这句话中"PROPAGATION_REQUIRED"是什么意思?"insert*"是类似于*.do这意思吗?它对应的是一群包含字母"insert"的方法?还是类名?还是什么?

还望各位前辈指教……

开心每一天1111
浏览 363回答 2
2回答

眼眸繁星

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

守候你守候我

回答你第一个问题,引入键值对。12345<property&nbsp;name="xxx">&nbsp;&nbsp;&nbsp;&nbsp;<prop&nbsp;key="insert*">PROPAGATION_REQUIRED</prop>&nbsp;&nbsp;&nbsp;&nbsp;<prop&nbsp;key="xxx">XXXX</prop>&nbsp;&nbsp;&nbsp;&nbsp;等等</property>key是键,prop标签中间是值。等价于:<property&nbsp;name="xxx">&nbsp;&nbsp;&nbsp;&nbsp;<value>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;键1=值1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;键2=值2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;等等&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</value></property>你还可以配置外部properties文件,用context标签引入:1<congtext:property-placeholder&nbsp;location="classpath:你的properties路径"&nbsp;/>回答你第二个问题PROPAGATION_REQUIRED:如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。是事物传播行为的一种(还有其他的六种),具体可以再百度。insert*&nbsp;是执行insert开头(因为你后面跟了*)的方法时的事物如何处理。
打开App,查看更多内容
随时随地看视频慕课网APP