ShopManagerServiceImpl类是ShopManagerService接口类的实现类,该类实现业务处理细节。
例如商城管理员登录验证业务,该类会调用DAO接口查询shop数据库的user表,判断前端传入的登录账号和登录密码是否与数据库user表的记录一致。如果一致返回登录成功给Controller类;如果不一致返回登录失败给Controller类。
在com.eshop.admin.service.impl包下新建ShopManagerServiceImpl类。在新建类的过程中,添加要实现的接口类ShopManagerService。如下图所示:
eclipse会自动为ShopManagerServiceImpl类生成注释。@Description注释需要手动修改。
/**
* @Title: ShopManagerServiceImpl.java
* @Package com.eshop.admin.service.impl
* @Description: 商铺管理和商城管理员登录业务逻辑接口实现类
* @author xinch
* @date 2019年7月19日
* @version V1.0
*/
package com.eshop.admin.service.impl;
import com.eshop.admin.service.ShopManagerService;
/**
* @ClassName: ShopManagerServiceImpl
* @Description: 商铺管理和商城管理员登录业务逻辑接口实现类
* @author xinch
* @date 2019年7月19日
*
*/
public class ShopManagerServiceImpl implements ShopManagerService {
}添加Logger日志属性
在ShopManagerServiceImpl类中还需要添加Logger类型的属性,用于输出日志信息。
/** * @log 日志类 */ private Logger log = LogManager.getLogger(ShopManagerServiceImpl.class.getName());
当前ShopManagerServiceImpl类还没有接口要实现,在后面的课程中会陆续添加要实现的接口。
ShopManagerServiceImpl现在还是一个普通的java类,我们需要在ShopManagerServiceImpl类的头部加入@Service注解。@Service用于标记在一个类上,使用它标记的类就是一个SpringMVC Service对象,Spring会扫描使用该注解的类,并把这些类纳入进Spring容器中管理。
在spring-servlet.xml配置文件中,配置了Spring的扫描路径:
<context:component-scan base-package="com.eshop"></context:component-scan>
添加@Service注解的完整代码如下:
package com.eshop.admin.service.impl;
import com.eshop.admin.service.ShopManagerService;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
/**
* @ClassName: ShopManagerServiceImpl
* @Description: 商铺管理和商城管理员登录业务逻辑接口实现类
* @author xinch
* @date 2019年7月19日
*
*/
@Service
public class ShopManagerServiceImpl implements ShopManagerService {
/**
* @log 日志类
*/
private Logger log = LogManager.getLogger(ShopManagerServiceImpl.class.getName());
}