Spring boot 项目中有更多的代码行会降低SpringMVC的效率吗?

Spring boot 项目中有更多的代码行会降低SpringMVC的效率吗?,spring-boot,spring-mvc,spring-data-jpa,Spring Boot,Spring Mvc,Spring Data Jpa,我有一个带有getter和setter的pojo类,可以用单个@Data注释替换 同样地,通过一些方法,我减少了行数,这是否与程序的效率有关 使用@Servive或@Repository创建的对象的范围(单例或原型)是什么 何时使用@Autowired访问其他类的函数,而不是静态方法 我可以在整个应用程序中使用静态方法而不是@Autowired来访问功能,因为@Autowired。会增加应用程序的重量吗 谢谢你的回答 1。我的pojo类带有getter和setter,它们可以被单个@Data注释

我有一个带有getter和setter的pojo类,可以用单个
@Data
注释替换

  • 同样地,通过一些方法,我减少了行数,这是否与程序的效率有关
  • 使用
    @Servive
    @Repository
    创建的对象的范围(单例或原型)是什么
  • 何时使用
    @Autowired
    访问其他类的函数,而不是
    静态
    方法
  • 我可以在整个应用程序中使用
    静态
    方法而不是
    @Autowired
    来访问功能,因为
    @Autowired
    。会增加应用程序的重量吗


    谢谢你的回答

    1。我的pojo类带有getter和setter,它们可以被单个@Data注释所取代。 同样,通过一些方法,我减少了与程序效率相关的行数?

    @data
    注释只会在IDE中隐藏代码行。在编译期间,
    projekt lombok
    将生成java字节码,因此代码行数不会改变

    2。使用@servive或@repository创建的对象的范围(单例或原型)是什么。

    Spring中的默认值为
    Singleton

    参考spring文档:

    Spring容器在创建容器时验证每个bean的配置。但是,在实际创建bean之前,不会设置bean属性本身。创建容器时,将创建单例作用域并设置为预实例化(默认)的bean

    3。何时使用@autowired访问其他类的函数而不是静态方法。由于@autowired会增加应用程序的重量,我可以在整个应用程序中使用静态方法而不是@autowired来访问功能吗?

    您正在将
    @Autowire
    与静态方法进行比较。这是一种错误的比较方式。您应该比较的是,
    单例
    静态类和变量
    相比,这已经得到了回答

    @Autowire
    与它是一个单身汉这一事实无关。autowire功能可以配置为生成新的bean(原型)等。
    @autowire
    就是为了解决这个问题

    所有这些问题似乎都与您的优化有关。永远记得