🧸🧸🧸🧸🧸
  • 🧸's Blog
  • CodeJam
    • Kickstart Round H 2018 A Big Buttons
    • Kickstart Round H 2018 B Mural
  • C++/C
    • CashBox Code
    • for迭代数组
    • 字符串操作
    • 在函数中,int与int&的区别
    • sizeof()
    • memset的用法
    • 传值&传引用&传指针
    • STL
  • 经典算法
    • n皇后问题
  • Java
    • servlet从网址传入参数中文乱码
  • SQL
    • 左外连接与右外连接的区别
  • API
    • DeepGTAV v2
    • VPilot
    • SantosNet
    • deepdrive
    • iceb.link API
  • Spring Boot
    • Entity实体
    • 是否加@service的区别
    • Entity内字段表中名字不能为system
由 GitBook 提供支持
在本页
  • 加@service
  • 不加@service

这有帮助吗?

  1. Spring Boot

是否加@service的区别

加@service

可以使用@Autowired以自动实例化repository的interface,也就是不用给service传参数就能访问service。不能存在其他全局变量。

https://github.com/brunocleite/spring-boot-exception-handling/blob/master/src/main/java/com/example/springbootexceptionhandling/bird/BirdService.java

不加@service

要使用repository的interface要传参数进来。可存在其他全局变量。

public class LoginService {
    private SchoolRepository schoolRepository;
    private CrawlerRepository crawlerRepository;
    private String username;   //可存在其他全局变量
    private String password;   //可存在其他全局变量
    private int id;   //可存在其他全局变量

    public LoginService(SchoolRepository schoolRepository, CrawlerRepository crawlerRepository) {
        this.schoolRepository = schoolRepository;
        this.crawlerRepository = crawlerRepository;
    }

    private boolean isSchoolOpened(){
        schoolRepository.findOpenedById();
    }
}
上一页Entity实体下一页Entity内字段表中名字不能为system

最后更新于5年前

这有帮助吗?