探索與發(fā)現(xiàn)

          研究java技術(shù)

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            83 隨筆 :: 0 文章 :: 109 評(píng)論 :: 0 Trackbacks

          在WebWork 2.2.x 之后,它將直接內(nèi)建支持spring ioc了,所以更加簡(jiǎn)單了,,
          做個(gè)例子
          第一步:在web-inf下建一個(gè)webwork.properties文件,
          內(nèi)容為
          webwork.objectFactory = spring
          第二步:也就是加載applicationContext.xml,可以采取前面前的兩種之一,,這里采用后面那種
          <listener>
          ??<listener-class>
          ???org.springframework.web.context.ContextLoaderListener
          ??</listener-class>
          ?</listener>
          第三步:創(chuàng)建要裝載的實(shí)例,在applicationContext.xml(采用監(jiān)聽的方式,記住默認(rèn)的位置是在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>
          第四步:在修改我原來(lái)的例子
          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 蜘蛛 閱讀(1406) 評(píng)論(2)  編輯  收藏 所屬分類: webwork

          評(píng)論

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

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

          只要在webwork.properties加上配置屬性webwork.objectFactory.spring.autoWire = type就可以  回復(fù)  更多評(píng)論
            

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


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 罗山县| 镇原县| 天祝| 六枝特区| 东阳市| 林周县| 多伦县| 理塘县| 卓资县| 敦煌市| 闽清县| 南阳市| 龙陵县| 延川县| 漾濞| 阿克陶县| 靖远县| 西青区| 睢宁县| 财经| 科尔| 柞水县| 宁陵县| 从化市| 阿巴嘎旗| 特克斯县| 玉屏| 开平市| 伊通| 沂南县| 综艺| 德州市| 昭觉县| 南和县| 宁化县| 张掖市| 福海县| 岳普湖县| 高尔夫| 景德镇市| 咸丰县|