若配置文件中引用http://www.springframework.org/schema/p命令空间,可以使用P:配置,可以用p:url直接注入url的值,可以用p:url-ref属性来指定另一个bean
如,Spring2.0以前的一个DAO配置:
< bean id="userDao" class="com.easyjf.bbs.dbo.springjdbc.UserDaoSpringJdbc">
< property name="dataSource">< ref bean="dataSource"/>< /property>
< /bean>
使用简短属性方式,则改成如下:
< bean id="userDao" class="com.easyjf.bbs.dbo.springjdbc.UserDaoSpringJdbc" p:dataSource-ref="dataSource" />
<ref> 提供了如下几方面的属性 :
1)bean: 在当前 Spring XML 配置文件中,或者在同一 BeanFactory(ApplicationContext)中的其他 JavaBean中寻找引入的BEAN.
2)local: 仅在当前 Spring XML配置文件中寻找引入的BEAN.
如果借助于 Spring IDE, 则在编译期可以对其依赖的 JavaBean 进行验证。基于 local 方式,开发者能够使用到 XML 本身提供的优势,而进行验证。
3)parent: 用于指定其依赖的父JavaBean 定义。