Spring boot 项目中有更多的代码行会降低SpringMVC的效率吗?
我有一个带有getter和setter的pojo类,可以用单个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注释
@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
就是为了解决这个问题
所有这些问题似乎都与您的优化有关。永远记得