<1>UserManager

package com.xh.spring.service;

 

import java.util.List;

 

import com.xh.hibernate.vo.User;

 

public interface UserManager {

 

    public List getUsers();

 

    public User getUser(String s);

 

    public void saveUser(User user);

 

    public void removeUser(String s);

   

    public void updateUser(User use);

 

}

 

 

<2>UserManagerImpl

package com.xh.spring.service.impl;

 

import java.util.List;

 

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

 

import com.xh.hibernate.dao.UserDAO;

import com.xh.hibernate.vo.User;

import com.xh.spring.service.UserManager;

 

public class UserManagerImpl implements UserManager {

 

    private static Log log;

 

    private UserDAO dao;

 

    public UserManagerImpl() {

    }

 

    public void setUserDAO(UserDAO dao) {

        this.dao = dao;

    }

 

    public List getUsers() {

        return dao.getUsers();

    }

 

    public User getUser(String userId) {

        User user = dao.getUser(Integer.valueOf(userId));

        if (user == null)

            log.warn("userId '" + userId + "' not found in database.");

        return user;

    }

 

    public void saveUser(User user) {

        dao.saveUser(user);

    }

 

    public void removeUser(String userId) {

        dao.removeUser(Integer.valueOf(userId));

    }

 

    public void updateUser(User user) {

        dao.updateUser(user);

    }

 

    static {

        log = LogFactory

                .getLog(com.xh.spring.service.impl.UserManagerImpl.class);

    }

}