六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

myeclipse上spring+mybatis+axis2公布webservice接口的問題

[摘要]前提: 這個月的突然一天,有個項目對接需要使用axis2發(fā)布的接口,這下難倒我了,畢竟之前我是連webservice接口都不知怎么發(fā)布的。后來從HelloWorld開始發(fā)布了第一個接口--sayHi();到這一步的時候都是很順利的,唯獨和axis2整合的時候,出現(xiàn)問題了,spring的...
前提:

這個月的突然一天,有個項目對接需要使用axis2發(fā)布的接口,這下難倒我了,畢竟之前我是連webservice接口都不知怎么發(fā)布的。后來從HelloWorld開始發(fā)布了第一個接口--sayHi();到這一步的時候都是很順利的,唯獨和axis2整合的時候,出現(xiàn)問題了,spring的dao層在axis2發(fā)布后的接口里,一直為null,貌似是spring一直沒有被初始化,這期間我測試過按照正常流程來執(zhí)行一個請求,是正確的,唯獨和axis2整合后就不行了,在這測試的時間內(nèi),很痛苦,很痛苦,所有能想到的方法都一一試過了,包括強制獲取dao和單例模式,然而然并卵。于是只好退而求其次,先用spring+mybatis+cxf發(fā)布一個可以使用的接口作為代理,再用axis2框子單獨發(fā)布一個調(diào)用代理的方法來達到項目對接。下面開始介紹spring+mybatis+cxf:

一,創(chuàng)建工程目錄:

myeclipse上spring+mybatis+axis2發(fā)布webservice接口的問題

首先,我們建一個實體類Person.java

package com.srit.user.model;public class Person {private String id;  private String name;  private int age;  private String birthday;  private double hight;  public String getId() {  return id;  
    }  public void setId(String id) {  this.id = id;  
    }  public String getName() {  return name;  
    }  public void setName(String name) {  this.name = name;  
    }  public int getAge() {  return age;  
    }  public void setAge(int age) {  this.age = age;  
    }  public String getBirthday() {  return birthday;  
    }  public void setBirthday(String birthday) {  this.birthday = birthday;  
    }  public double getHight() {  return hight;  
    }  public void setHight(double hight) {  this.hight = hight;  
    }  
}

接著我們先來寫dao里的PersonDao.java,它是個接口interface ,主要是執(zhí)行簡單的增,刪,改,查

package com.srit.user.dao;import java.util.List;import javax.jws.WebMethod;import javax.jws.WebService;import com.srit.user.model.Person;public interface PersonDao {public void insertPerson(Person person);  public void updatePerson(Person person);  public List<Person> findPerson(String name);  public void deletePerson(String id);  
}

下面是dao層的實現(xiàn)類PersonDaoImpl.java

 1 package com.srit.user.dao.impl; 2  3 import java.util.List; 4  5 import javax.annotation.Resource; 6  7 import org.mybatis.spring.SqlSessionTemplate; 8 import org.mybatis.spring.support.SqlSessionDaoSupport; 9 10 import com.srit.user.dao.PersonDao;11 import com.srit.user.model.Person;12 13 public class PersonDaoImpl extends SqlSessionDaoSupport implements PersonDao {14 15     private SqlSessionTemplate sqlSessionTemplate;  
16     17     public SqlSessionTemplate getSqlSessionTemplate() {  
18         return sqlSessionTemplate;  
19     }  
20   21     @Resource(name="sqlSessionTemplate")    
22     public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {  
23         this.sqlSessionTemplate = sqlSessionTemplate;  
24     }  
25   26     public void deletePerson(String id) {  
27         getSqlSession().delete("com.srit.usr.dao.PersonDao.deletePerson", id);  
28     }  
29   30     public List<Person> findPerson(String name) {  
31         return getSqlSession().selectList("com.srit.user.dao.PersonDao.findPerson", name);  
32     }  
33   34     public void insertPerson(Person person) {  
35         getSqlSession().insert("com.srit.user.dao.PersonDao.insertPerson", person);  
36     }  
37   38     public void updatePerson(Person person) {  
39         getSqlSession().update("com.srit.user.dao.PersonDao.updatePerson", person);  
40     }  
41   42 43 }

接著是service層PersonService.java

package com.srit.user.service;import java.util.List;import com.srit.user.model.Person;public interface PersonService {public void insertPerson(Person person);  public void updatePerson(Person person);  public List<Person> findPerson(String name);  public void deletePerson(String id); 
}

緊接著便是service層的實現(xiàn)類了PersonServiceImpl.java

package com.srit.user.service.impl;import java.util.List;import javax.annotation.Resource;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;import org.springframework.web.context.ContextLoader;import org.springframework.web.context.WebApplicationContext;import com.srit.user.dao.PersonDao;import com.srit.user.model.Person;import com.srit.user.service.PersonService;

@Service  
@Transactional  
public class PersonServiceImpl implements PersonService {  
      
    @Resource  private PersonDao personDao;  
      public PersonDao getPersonDao() {  return personDao;  
    }  public void setPersonDao(PersonDao personDao) {  this.personDao = personDao;  
//        WebApplicationContext context=ContextLoader.getCurrentWebApplicationContext();//        personDao =(PersonDao)context.getBean("personDao");    }  
  public void deletePerson(String id) {  
        personDao.deletePerson(id);  
    }  
  public List<Person> findPerson(String name) {  return personDao.findPerson(name);  
    }  
  public void insertPerson(Person person) {  
        personDao.insertPerson(person);  
    }  
  public void updatePerson(Person person) {  
        personDao.updatePerson(person);  
    }  
  
}

然后就是我們要發(fā)布的service接口了MyWebservice.java

1 package com.srit.user.webservice;2 3 import com.srit.user.model.Person;4 5 public interface MyWebservice {6     public String czDate(Person person); 
7 }

當然必須有它的實現(xiàn)類MyWebserviceImpl.java

下班了 。。。下次接著寫

以上就是myeclipse上spring+mybatis+axis2發(fā)布webservice接口的問題的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 日日操日日爽 | 亚洲一区二区三区在线免费观看 | 日韩视频精品在线 | 日韩欧美国产综合 | 又粗又硬又大又爽免费观看 | 日韩精品欧美视频 | 青青青青手机在线视频观看国产 | 亚洲www美色| 天天看片天天爽 | 手机看片精品高清国产日韩 | 日韩福利网 | 一二三四影院在线观看视频 | 亚洲成a人v欧美综合天堂下载 | 日本欧美在线观看 | 特黄大片aaaaa毛片 | 青青国产成人久久91网站站 | 四虎自拍 | 色老成人精品视频在线观看 | 四虎影城| 涩涩网页| 色香欲亚洲天天综合网 | 亚洲国产日产无码精品 | 七七七久久久久人综合 | 亚洲视频在线一区 | 青青草原手机在线视频 | 亚洲精品第一国产综合高清 | 日韩亚洲综合精品国产 | 亚洲第一网站快活影院 | 日日日天天射天天干视频 | 日韩午夜精品 | 亚洲精品91在线 | 天天干天天操天天拍 | 欧美伊人久久久久久久久影院 | 日韩一区二区在线观看 | 青青草精品在线观看 | 欧美视频在线不卡 | 色综合久久中文综合网 | 欧美一线天 | 伊人青| 一级做α爰片久久毛片 | 亚洲va欧美va国产综合下载 |