探索與發現

          研究java技術

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            83 隨筆 :: 0 文章 :: 109 評論 :: 0 Trackbacks

          在WebWork 2.2.x 之后,它將直接內建支持spring ioc了,所以更加簡單了,,
          做個例子
          第一步:在web-inf下建一個webwork.properties文件,
          內容為
          webwork.objectFactory = spring
          第二步:也就是加載applicationContext.xml,可以采取前面前的兩種之一,,這里采用后面那種
          <listener>
          ??<listener-class>
          ???org.springframework.web.context.ContextLoaderListener
          ??</listener-class>
          ?</listener>
          第三步:創建要裝載的實例,在applicationContext.xml(采用監聽的方式,記住默認的位置是在web-inf下面)
          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "

          <beans default-autowire="autodetect"> <!--記注一定要加上-->
          ? <bean id="userManager" singleton="true" class="helloWorld.UserManager"/>
          </beans>
          第四步:在修改我原來的例子
          HelloWorldAction.java

          package helloWorld;
          import com.opensymphony.xwork.ActionSupport;
          public class HelloWorldAction extends ActionSupport{

          ??? String greeting;
          ??? UserManager userManager;
          ??? public void setGreeting(String greeting) {
          ??????? this.greeting = greeting;
          ??? }

          ??? public String getGreeting() {
          ??????? return greeting;
          ??? }
          ??? public UserManager getUserManager() {
          ??return userManager;
          ?}

          ?public void setUserManager(UserManager userManager) {
          ??this.userManager = userManager;
          ?}

          ?public String execute() throws Exception {
          ??userManager.sayHello();
          ??System.out.println("after userManager.sayHello()");
          ??????? if (greeting.equals("") || greeting == null) {
          ??????????? addFieldError("greeting", getText("greeting"));
          ??????????? return ERROR;
          ??????? }
          ??????? return SUCCESS;
          ??? }
          }
          而UserManager.java類如下
          package helloWorld;
          public class UserManager {
          ?public UserManager()
          ?{
          ? System.out.println("create instance of UserManger");
          ?}
          ?public void sayHello()
          ?{
          ? System.out.println("hello zjh");
          ?}
          }
          再訪問
          http://localhost:8080/WebWork/index.jsp提交后在tomcat console窗口打印出
          hello zjh
          after userManager.sayHello()

          posted on 2006-08-03 07:29 蜘蛛 閱讀(1398) 評論(2)  編輯  收藏 所屬分類: webwork

          評論

          # re: webwork使用spring ioc集成 2006-08-03 09:12 jspark
          其實不一定要加上

          <beans default-autowire="autodetect"> <!--記注一定要加上-->
          <bean id="userManager" singleton="true" class="helloWorld.UserManager"/>
          </beans>

          只要在webwork.properties加上配置屬性webwork.objectFactory.spring.autoWire = type就可以  回復  更多評論
            

          # re: webwork使用spring ioc集成 2006-08-03 09:48 蜘蛛
          -->jspark
          謝謝指點,剛試了一下你那種方法,是可以  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 开江县| 沙雅县| 荃湾区| 年辖:市辖区| 蓬安县| 巨鹿县| 峡江县| 包头市| 白河县| 滦平县| 宿松县| 永春县| 育儿| 苗栗县| 礼泉县| 南和县| 蒙自县| 达日县| 六安市| 三门县| 社会| 兴业县| 孝感市| 宝山区| 昭苏县| 汝阳县| 五河县| 云龙县| 新巴尔虎右旗| 秭归县| 五寨县| 阳新县| 贵德县| 大兴区| 安溪县| 宁津县| 当阳市| 松溪县| 双流县| 贡觉县| 攀枝花市|