随笔 - 115  文章 - 481  trackbacks - 0
<2007年3月>
25262728123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用链接

留言簿(19)

随笔档案(115)

文章档案(4)

新闻档案(1)

成员连接

搜索

  •  

最新评论

阅读排行榜

评论排行榜

在EasyJWeb里面可以使用spring容器来帮助管理bean:
 
在JWeb的配置文件中加入:
<bean name="springContainer"
   class="org.springframework.context.support.ClassPathXmlApplicationContext">
   <constructor-arg type="java.lang.String[]">
    <list>
     <value>classpath:applicationContext.xml</value>
    </list>
   </constructor-arg>
  </bean>
  <bean name="innerSpringContainer"
   class="com.easyjf.container.impl.SpringContainer">
   <property name="factory" ref="springContainer" />
  </bean>
其中的<list><value>classpath:dao.xml</value></list>为spring配置文件的路径,
现在暂时使用的是ClassPathXmlApplicationContext。
 
现在在applicationContext.xml中配置一个bean(片断):
 <bean id="queryService"
  class="com.easyjf.core.service.impl.QueryServiceImpl">
  <property name="dao">
   <bean parent="baseDAO">
    <constructor-arg>
     <value>java.lang.Object</value>
    </constructor-arg>
   </bean>
  </property>
 </bean>
 
然后在Action中:
private IQueryService service;
 public void setService(IQueryService service) {
  this.service = service;
 }
 
在Action的配置中:
<module name="nesource" path="/nesource" form="" scope="request"
   ...
   <page name="edit" url="/cms/newsSourceEdit.html" type="template" />
   <property name="service" ref="cmsManageService" />
  ...
  </module>
在配置中用ref指定spring中的bean。
好,
到这里就OK了。
easyJWeb会在框架初始化的时候发现spring容器并初始化,
并从其中加载需要的bean 。
 
 
该功能暂定如此,
还会有更多细节的改进。
请继续关注。谢谢!

(注:本文作者,EasyJF开源团队 stef_wu,转载请保留作者声明!)
posted on 2007-03-20 15:54 简易java框架 阅读(1206) 评论(1)  编辑  收藏

FeedBack:
# re: 在EasyJWeb使用spring容器 2007-09-28 10:57 同声传译
很有科学理念  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: