今天在做SSH框架Demo实例时,在ApplicationResources.properties文件时对<ref bean>与<ref local>感到不解,经查找资料才弄明白,如下:
<
bean
id
=
"userDAOProxy"
class
=
"org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
>
<
property
name
=
"transactionManager"
>
<
ref
bean
=
"transactionManager"
/>
</
property
>
<
property
name
=
"target"
>
<
ref
local
=
"UserDAO"
/>
</
property
>
</
bean
>
1
、用
local
属性指定目标
bean
可以利用
xml
解析器的能力在同一个文件中验证
xml id
引用
.
如果在同一个文件中没有匹
配的元素
,xml
解析器就会产生一个
error,
所以如果目标
bean
在同一个
xml
文件中
,
那么用
local
形式是最好的选择
.
2
、可以这么说,
<ref bean
是寻找全局中的
bean; <ref local
是寻找本
xml
文件中的
bean
3
、
<ref>
提供了如下几方面的属性
:
1)bean:
在当前
Spring XML
配置文件中,或者在同一
BeanFactory(ApplicationContext)
中的其他
JavaBean
中
.
2)local:
在当前
Spring XML
配置文件中
.
其依赖的
JavaBean
必须存在于当前
Spring XML
培植文件中
.
如果借助 于
Spring IDE,
则在编译期可以对其依赖的
JavaBean
进行验证。基于
local
方式,开发者能够使用到
XML
本身提供
的优势,而进行验证。
3)parent:
用于指定其依赖的父
JavaBean
定义。
分享到:
相关推荐
<ref local="dataSource" /> <value>com/bean/Tuser.hbm.xml</value> org.hibernate.dialect.OracleDialect <prop key="hibernate.show_sql">true ...
java类代码: ...<ref local="electriTrigger" /> </list> </property> </bean> 我用的spring.jar,有些低版本的Spring可能找不到.quartz.QuartzJobBean类, 另外加入一个quartz-all-1.6.0.jar包就OK
实现了简单的ORM增删改查。 <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate" abstract="false" lazy-init="default" autowire="default" ... <ref local="dataSource" /> </bean>
CONTENT表字段上,在Spring中采用OracleLobHandler来处理Lob字段(包括Clob和Blob),由于在程序中不需要引用到oracle数据驱动程序的具体类且屏蔽了不同数据库处理Lob字段方法上的差别,从而撤除程序在多数据库移植...
<!-- 定时任务 方式2(集群方式)--> <bean id="timerJob" class="job.TimerJob"> </bean> <bean id="timerJobProxy" class="frameworkx.spring... <ref local="timerJobTrigger" /> </bean>
<ref local="jotm"/> </bean> <!-- 数据源A --> <bean id="dataSourceA" class="org.enhydra.jdbc.pool.StandardXAPoolDataSource" destroy-method="shutdown"> <bean class="org.enhydra.jdbc.standard....
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <value>classpath:hibernate.cfg.xml </property> </bean> --> <bean id="dataSource" class=...
Aliasing a bean outside the bean definition ................................................ 28 Instantiating beans .......................................................................................
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main; ...
Aliasing a bean outside the bean definition ................................................ 28 Instantiating beans .......................................................................................
spring配置文件中唯一需要配置的bean是WeixinConfigurer类,是可选配置,但里面封装了微信接口服务类,建议一定要配置进spring配置文件中。 1、微信接口服务 微信接口服务类位于...
逻辑与:&& 逻辑或:|| 逻辑非:! 逻辑运算符只能作用于布尔值,否则将产生错误 1.9 内建函数 FreeMarker还提供了一些内建函数来转换输出,可以在任何变量后紧跟?,?后紧跟内建函数,就可以通过内建函数来轮换输出...