说是springboot中一切都是bean,是指能写成bean的类都要写成bean吗?
譬如我有一个统一的返回类 public class Response{}
,那么应该注册这个bean,然后再controller中@Autowired
吗,我都是retrun new Response(code, message)
这样。
我完全明白不同的方法都可以实现,只是问一下优先选择的是哪一种?或是根据不同的class,某些特性的class需要使用bean装配,某些适合直接new?
说是springboot中一切都是bean,是指能写成bean的类都要写成bean吗?
譬如我有一个统一的返回类 public class Response{}
,那么应该注册这个bean,然后再controller中@Autowired
吗,我都是retrun new Response(code, message)
这样。
我完全明白不同的方法都可以实现,只是问一下优先选择的是哪一种?或是根据不同的class,某些特性的class需要使用bean装配,某些适合直接new?
java bean 这个概念如今貌似已经不怎么提了
spring 的 bean 一般就是构成系统的各个组件,一般的 dao、service、controller 这些
你说的Response类并不被spring管理,也不需要被spring管理,所以不是一个spring的bean
8 回答6.6k 阅读
4 回答713 阅读✓ 已解决
2 回答3.4k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.2k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
1 回答797 阅读✓ 已解决
-------重新组织了下语言。----------
bean分2种。
spring bean,指的是依赖注入的对象。
java bean,指的是dto之类的数据传输对象,你的Response指的是这种