程序员的action

阅读更多
spring2.08 webwork2.24
注入Action中的service出现问题,注入的service,和引用的service不是同一个对象。
无论是不是singleton都出现execute方法里面引用的service为null,声明为singleton="true"时初始化时setter方法里的service有效。
或者把service声明为static的也没问题。

Action

Java代码  收藏代码
public class SystemAction extends ActionSupport implements ModelDriven{ 
    SystemModel sm = new SystemModel(); 
    private SystemService systemService; 
     
    public String execute() throws Exception { 
        System.out.println("in execute systemservice is "+systemService); 
        systemService.TestSystemDAO(); 
        return SUCCESS; 
    } 
 
..setter..省略 


Action的注入
Java代码  收藏代码
 
 
 
         
         
             
       
 
       
 
 


xwork.xml

Java代码  收藏代码
 
 
 
     
     
         
             
                 
                 
           
 
       
 
   
 
 
 


webwork-user.xml

Java代码  收藏代码
 
 
 
   
     
             
                /index.jsp 
           
 
             
                /login.jsp 
           
 
         
   
 
  
 


web.xml

Java代码  收藏代码
 
    xmlns="http://java.sun.com/xml/ns/j2ee"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee  
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
     
        webwork 
         
            com.opensymphony.webwork.dispatcher.ServletDispatcher 
       
 
         
            contextConfigLocation 
            /WEB-INF/applicationContext*.xml 
       
 
    1 
   
 
 
     
        webwork 
        *.action 
   
 
 
    org.springframework.web.context.ContextLoaderListener 
 
 
     
        contextConfigLocation 
        /WEB-INF/applicationContext*.xml 
   
  
          
        openSessionInViewFilter  
        org.springframework.orm.hibernate3.support.OpenSessionInViewFilter  
   
  
 
      
        openSessionInViewFilter  
        /*  
   
 
 


在javae也搜索到类似的问题,但。。还是没解决
http://www.iteye.com/post/139291

解决了
原来默认的是根据name来注入action的service
在webwork.properties
声明一下,就行了。。。吐血。。。
webwork.objectFactory.spring.autoWire = type

你可能感兴趣的:(代码和逻辑,web,开发语言,朋友圈)