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

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

package com.carson.service;
import java.util.*;
import com.carson.pojo.*;
public interface BookService {
	public List 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 getBookList() {
		// TODO Auto-generated method stub
		return bookMapper.getBook();
	}

}

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

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

你可能感兴趣的:(SSM,SSM开发)