- 浏览: 51565 次
文章分类
最新评论
<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定义。
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定义。
发表评论
-
java 如何判断操作系统是Linux还是Windows
2014-02-11 09:59 855System.out.println("== ... -
MyEclipse控制台输入中文乱码解决
2013-11-21 22:46 1394修改MyEclipse的配置文件,在myeclipse的安装目 ... -
struts2 <result type="redirect">
2013-11-21 12:12 683今天在用struts2在做项目时候,从一个action我想跳转 ... -
win7 系统中host文件的位置
2013-10-31 11:06 693C:\Windows\System32\drivers\etc ... -
MyEclipse设置JSP页面默认编码方式以及设置在Java文件中作者、日期等说明
2013-10-24 17:48 569MyEclipse设置JSP页面默认编码方式: windo ... -
获取当前的准确时间
2013-09-16 12:10 664Calendar c=Calendar.getInstance ... -
myeclipse中svn图标状态(同步标记)不显示问题的解决方法
2013-09-05 10:21 649今天从SVN服务器上down下工程后,发现myeclipse ... -
hibernate Criteria
2013-08-05 10:31 588方法 描述 Expressio ... -
比较大小
2013-08-04 17:13 527int a=5000; int b=5000; a==b ... -
时间类型的转化
2013-05-29 15:09 689SimpleDateFormat df=new SimpleD ... -
java list 判断对象是否存在
2013-11-11 15:20 4261String tags=this.getPublish() ... -
GET方式传中文参数给Struts2 Action时出现乱码
2013-05-10 09:43 1047GET方式传中文参数给Struts2 Action时出现乱码 ... -
proteced 作用范围
2013-04-27 19:27 595struts2 ajax 页面得不到类中的变量的值。可能是因 ... -
自动生成java注册码的java代码
2013-04-02 16:47 0import java.io.BufferedReader ... -
hibernate查询的6种方法
2013-03-23 10:22 453hibernate查询的6种方法。分别是HQL查询,对象化查 ... -
hibernate Criteria DetachedCriteria
2013-03-23 10:11 544Criteria 是在线的,所 以它是由 Hibernat ... -
支付宝源码
2013-03-22 11:16 562支付宝的相关操作 -
java获得图片的像素
2013-03-22 10:21 708ImageIcon img= new Imag ... -
java 发邮件
2013-03-21 14:31 764package com.qhkj.goodChance.c ... -
临时的
2013-03-20 18:09 626@Transactional public String ...
相关推荐
其中,`ref`用于引用同一工厂中的Bean,`local`仅限于同一XML文件,`parent`用于引用模板Bean。 - **<list>/<map>/<set>/<props>`元素**:用于配置集合类型属性,如List、Map、Set和Properties。 #### 总结 ...
14. `<ref>` 元素:用于建立Bean之间的依赖关系,`bean`属性引用BeanFactory中的Bean,`local`属性则限制在当前XML配置文件内查找Bean。 这些配置选项提供了高度的灵活性,使得Spring能够管理各种复杂的应用程序...
<ref local="sessionFactory"/> </bean> ``` 2. **服务层Bean的配置** 通常情况下,业务逻辑会封装在一个或多个服务层Bean中。例如,以下代码片段定义了一个名为`fundService`的服务层Bean,它包含了多个DAO...
3. 使用标签来配置Bean的构造函数,例如:<constructor-arg> <ref local="sessionFactory" /> 4. 使用标签来配置Bean的集合属性,例如:<list> <value>com/alonely/vo/User.hbm.xml</value> </list> 在...
<!-- 定时任务 方式2(集群方式)--> <bean id="timerJob" class="job.TimerJob"> </bean> <bean id="timerJobProxy" class="frameworkx.spring... <ref local="timerJobTrigger" /> </bean>
- 形式二:`<ref local="someBean">`,仅在同一XML文件内引用bean,且要求引用的是bean的ID。 - 形式三:`<bean parent="someBean">`,通过`parent`属性引用父容器中的bean。 4. **内部bean(inner bean)**: ...
通过对上述XML配置文件的详细解析,我们可以看到Spring框架配置Bean时的灵活性与强大功能。无论是配置数据源、SessionFactory还是事务管理器,Spring都提供了丰富的配置选项,使得开发者能够根据实际需求进行定制化...
ejb-ref用于引用远程实体Bean或会话Bean,而ejb-local-ref则用于引用本地Bean。 **ejb-link** ejb-link属性允许在部署描述符中明确指定引用的Bean实例,增强了模块化和可重用性。 **总结** Enterprise JavaBeans ...
<ref local="sessionFactory"/> </bean> ``` 这里配置了一个`HibernateTransactionManager`实例,通过`sessionFactory`属性关联了一个Hibernate的`SessionFactory`。 ##### DAO层的事务代理配置 ```xml <!-- ...
<ref bean="job1"/> <value>jobMethod1 </bean> <bean id="jobDetail_2" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <ref bean="job2"/> <value>...
- `<property name="dataSource"><ref bean="dataSource"/></property>`:将 `dataSource` 注入到 `sessionFactory` 中。 - `<property name="mappingResources"><list><value>...
- `<ref>`标签用于引用UserService Bean。 #### 总结 通过上述解析可以看出,`applicationContext.xml`文件不仅定义了各种Bean,还负责管理这些Bean之间的依赖关系,从而实现了IoC(Inversion of Control,控制...
<property name="dataSource"><ref bean="dataSource" /> <!-- 配置映射文件 --> <value>com/alonely/vo/User.hbm.xml</value> </bean> ``` `sessionFactory`引用了之前配置的数据源,并指定Hibernate...
<ref local="sessionFactory" /> </bean> ``` DAO(Data Access Object)层的配置,将SessionFactory注入到UserDAO中: ```xml <bean id="userDAO" class="com.alonely.dao.UserDAO"> <ref bean=...
<ref bean="job1"/> <value>jobMethod1 </bean> <bean id="jobDetail_2" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <ref bean="job2"/> <value>...
<ref local="sessionFactory"/> </bean> ``` - **说明**:这里配置了一个 Hibernate 的事务管理器 `transactionManager`,它需要一个 `SessionFactory` 的引用。 **2.2 定义 DAO 层** ```xml <!— DAO层接口...
<ref local="scheduledTadk"/> </bean> ``` - `<bean id="MyTimer" class="com.test.MyTimer"></bean>`:定义了一个名为`MyTimer`的Bean实例。 - `<bean id="methodInvokingTask" class="org.springframework....
然后创建了一个`UserService` Bean,该Bean包含了对`UserDAO`的引用,从而实现业务逻辑层与数据访问层的解耦。 #### 七、Action配置 在Web应用中,Action通常是用户请求处理的第一站。下面的配置将Action与Service...