发表于: 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操作
评论