您的位置:程序门 -> java -> 框架、开源



在spring中如何重用相同的bean?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


在spring中如何重用相同的bean?[无满意答案结贴]
发表于:2008-01-17 13:51:27 楼主
比如我有一配置文件manage.xml
<?xml   version="1.0"   encoding="utf-8"?>
<!doctype   beans   public   "-//spring//dtd   bean//en"   "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
        <bean   id="manageurlmapping"   class="org.springframework.web.servlet.handler.simpleurlhandlermapping">
                <property   name="mappings">
                        <props>                  
                                <prop   key="changepassword.do"> usercontroller </prop>
                        </props>
                </property>
        </bean>

        <bean   id="basemanagedao"   parent="daobase"   class="com.joga.basemanage.service.dao.hibernate.hibernatebasemanagedao"   />

        <bean   id="basemanageservice"   class="com.joga.basemanage.service.spring.springbasemanageservice">
                <property   name="basemanagedao"> <ref   local="basemanagedao"   /> </property>
        </bean>
       
        <bean   id="basemanageserviceproxy"   parent="serviceproxybase">
                <property   name="target"> <ref   local="basemanageservice"   /> </property>
        </bean>

        <bean   id="usercontroller"   class="com.joga.basemanage.controller.usercontroller">
                <property   name="basemanageservice"> <ref   local="basemanageserviceproxy"   /> </property>
                <property   name="changepasswordview"> <value> basemanage/changepassword </value> </property>
                <property   name="userlistview"> <value> basemanage/userlist </value> </property>
        </bean>        
</beans>
我的另一个配置文件user.xml
<?xml   version="1.0"   encoding="utf-8"?>
<!doctype   beans   public   "-//spring//dtd   bean//en"   "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
        <bean   id="userurlmapping"   class="org.springframework.web.servlet.handler.simpleurlhandlermapping">
                <property   name="mappings">
                        <props>  
                        </props>
                </property>
        </bean>

        <bean   id="usereditcontroller"       class="com.joga.user.controller.usereditcontroller">                     <property   name="sessionform"> <value> true </value> </property>
                <property   name="commandclass"> <value> com.joga.user.command.usereditinfo </value> </property>
                <property   name="basemanageservice"> <ref   local="basemanageserviceproxy"   /> </property>
                <property   name="successview"> <value> user.jsp </value> </property>
                <property   name="formview"> <value> useredit.jsp </value> </property>    
        </bean>
</beans>
现在我想在user.xml中重用manage.xml中的bean“basemanageserviceproxy”,该如何配置呢?
发表于:2008-01-17 14:18:011楼 得分:0
用 <ref       local="basemanageserviceproxy"       /> 试试,记得在local中写清manage.xml的路径,比如local="a.b.c.basemanageserviceproxy"
好像可以
发表于:2008-01-18 15:17:272楼 得分:0
<ref       local=".web-inf.manage.basemanageserviceproxy"   />
我用这样的配置试了,也不行


快速检索

最新资讯
热门点击