Maven整合SSM框架开发之Service层开发

        前文讲述了dao层的开发,所谓持久层就是一些原子操作,而service层的开发,则是根据客户需要的服务来实现的操作,其通过调用dao层开发的原子操作来实现需要的功能。其实service层的类使用了门面模式的设计模式,通过相应的dao层的原子操作组合成客户所需要的功能,这样的设计模式使得客户在访问过程中无须知道底层的结构。首先定义一个接口:

package com.carson.service;
import java.util.*;
import com.carson.pojo.*;
public interface BookService {
	public List<Book> getBookList();
}

        然后根据需要的功能实现相应的类:

package com.carson.service.impl;

import java.util.List;

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

import com.carson.mapper.BookMapper;
import com.carson.pojo.Book;
import com.carson.service.BookService;
@Service
public class BookServiceImpl implements BookService {
	@Autowired
	BookMapper bookMapper;
	
	public List<Book> getBookList() {
		// TODO Auto-generated method stub
		return bookMapper.getBook();
	}

}

        并且具体实现的类需要用@Service修饰,并且需要将引入Mapper类对象,使用@Autowired注释来实例化mapper对象。由上述service类的具体实现可以看出,service层封装了dao层mapper类的具体方法,从而封装了底层结构。

       以上便是Service层的开发,其中需要注意的是:service实现类中需要自动装配dao层的mapper类,从而可以在service类中访问mapper类相应的方法。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值