发表于: 2017-07-29 22:17:30

1 811


今天完成的事情:继续制作视频,学习springrmi

springrmi实例目录

controller

package com.wyc.controller;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import com.wyc.model.User;
import com.wyc.service.IUserService;

/**
*/
@Controller
@RequestMapping("/index")
public class IndexController {
@Autowired
  private IUserService userService;

  /**
   * 列表
   */
  @RequestMapping(value = "/users", method = RequestMethod.GET)
public String index(HttpServletRequest request) {
List<User> users = userService.getUserList();
     request.setAttribute("users", users);
     return "index";
  }
/**
   * 参数绑定,查询一条数据
   */
  @RequestMapping(value = "/showUser/{userId}", method = RequestMethod.GET)
public String getUserById(@PathVariable("userId") Integer userId, HttpServletRequest request) {
User user = userService.getUserById(userId);
     request.setAttribute("user", user);
     return "index";
  }

@RequestMapping(value = "/delUser/{userId}", method = RequestMethod.GET)
public String delUserById(@PathVariable("userId") Integer userId, HttpServletRequest request) {
userService.delUserById(userId);
     request.setAttribute("success", "success");
     return "index";
  }

}

IRMIServer

package com.wyc.service;

import com.wyc.model.User;

public interface IRMIService {
String getUserName(String name,User user);
}

IUserService

package com.wyc.service;

import java.util.List;

import com.wyc.model.User;

public interface IUserService {
public User getUserById(int userId);

  public List<User> getUserList();

  public void delUserById(Integer userId);
}

RMIServiceImpl

package com.wyc.service;

import org.apache.log4j.Logger;

import com.wyc.model.User;

public class RMIServiceImpl implements IRMIService {

private static final Logger logger = Logger.getLogger(RMIServiceImpl.class);
       
  @Override
  public String getUserName(String name, User user) {
// TODO Auto-generated method stub
     return "hello,"+name+"User:"+user.getName()+","+user.getAddress();
  }

}

UserServiceImpl

package com.wyc.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.wyc.dao.UserMapper;
import com.wyc.model.User;
import com.wyc.model.UserExample;

@Service
public class UserServiceImpl implements IUserService {
@Autowired
  private UserMapper userMapper;

  public User getUserById(int userId) {
// TODO Auto-generated method stub
     return userMapper.selectByPrimaryKey(userId);
  }

public List<User> getUserList() {
// TODO Auto-generated method stub
     UserExample example = new UserExample();
     return userMapper.selectByExample(example);
  }

public void delUserById(Integer userId) {
// TODO Auto-generated method stub
     userMapper.deleteByPrimaryKey(userId);

  }

}

RmiServer.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
  <!-- RMI远程调用 -->
  <bean id="serviceExporter" class="org.springframework.remoting.rmi.RmiServiceExporter">
     <property name="serviceName" value="MyRMIService" />
     <property name="service" ref="rmiService" />
     <property name="serviceInterface" value="com.wyc.service.IRMIService" />
     <property name="registryPort" value="8088" />
  </bean>
  <bean id="rmiService" class="com.wyc.service.RMIServiceImpl" />
</beans>

明天计划的事情:可能要请假。

遇到的问题:晚上把肚子吃坏了,休息去了没干事。

收获:学习使用Spring来进行RMI操作


返回列表 返回列表
评论

    分享到