Spring Boot Basic

Spring Boot的项目目录已经整理出来了,为了将Spring Boot Web项目中的层级切分出来,并解释框架所扮演的角色,需要用一个层级显示:

后台层级

  • Controller 请求分发层
  • Service 后台逻辑层
  • Repository 数据持久层

模式

实际上,通过JPA不再需要使用传统DAO层对象,只是通过实体类对象就可以完成快速持久化。

Controller类对象组成:

@RestController
public class x_Controller {

    private final static Logger logger = LoggerFactory.getLogger(x_Controller.class);
    @Autowired
    private xService x_Service; //后台业务逻辑层完成业务逻辑


   @PostMapping(value = "/add/someitem")
    public void additem() {
        xService.insertsomeitem();
    }

}

通常一个特定功能的Controller都要有一个特定功能的Service对象来完成后台逻辑。
这将解耦软件代码,符合分层逻辑。Controller过滤并接受连接的请求,通常通过配置value值你可以配置一些复杂的连接,就像正则表达式的功能相同。

Service类
Service类就会完成数据库操作之类,计算数值,通常会注入一些算法对象,数据库操作对象

@Service
public class GirlService {

    @Autowired
    private xRepository xRepository;
    @Autowired
    private Logic calculateAven;
    @Transactional
    public void insert() {
        //database
    }

一个合格的应用理应包括一些额外的,不过这应该是最基本最常用的主体层,除此之外,还有:

  1. 日志记录对象
  2. 异常层级
  3. 安全验证(基于AOP和Spring Security)

你可能感兴趣的:(Software,Framework)