转载:
版权声明:本文为 CSDN 博主「qq_36098284」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36098284/article/details/80678466
一、property 中 ref 和 value 的区别
1、ref 引用一个已经存在的对象
value 创建一个新的对象
2、value 可以赋一些简单类型的值和对象的值
ref 可以引用其他的 bean 对象。
3、使用 ref 的时候,spring 容器会在引用后进行验证,验证当前的 xml 是否存在引用的 bean
使用 value 的时候,spring 会在容器启动,实例化 bean 的时候进行验证。
二、property 中 value 和 name 的区别
<bean id="person" class="service.Person">
<!-- 控制器调用setAxe方法,将容器中的axe bean作为传入的参数 -->
<!--此处的name是决定Person类中的那个参数,ref是指bean配置文件中的bean名称-->
<property name="axe" ref="axe">
</property>
</bean>
这里的 name 和 ref 虽然是同名的,但是 name 是指 Person 类中的参数,Person 类中有一个 Axe 类型名叫 axe 的对象,而 ref 是当前 xml 文件中叫做 axe 的这个 bean,把它当作参数传进 Person 中。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于