![]() |
1
1
可以在Spring应用程序中使用new关键字创建对象。 但是这些对象将不在Spring应用程序上下文的范围内,因此不是Spring管理的。 由于这些不是Spring管理的,所以任何嵌套的依赖级别(例如,您的服务类具有对存储库类的引用等) 无法解决。 因此,如果您尝试在服务类中调用一个方法,那么最终可能会得到存储库的空指针。
在上面的例子中
因此,如果您希望对象是Spring管理的,那么您必须自动连接它们。
一般来说,对于视图层POJO和自定义bean配置,您将使用
|
![]() |
2
2
没有使用或不使用的规则
如果你想让你的对象由Spring管理,或者你想自己处理,那就取决于你了。
Spring简化了对象创建、依赖关系管理和自动连接,但是如果您希望类中没有对象,可以使用
|
![]() |
3
1
你会
需要
|
![]() |
4
1
看看下面的代码;如您所见,根据一个条件,有必要根据需要动态加载广告。所以在这里您不能@autowire这组项目,因为所有的信息都是从数据库或外部系统加载的,所以您只需要相应地填充您的模型。
|
![]() |
5
1
我想可以用
您可以按照此问题进行操作,以获得一些清晰的信息: What's the difference between @Component, @Repository & @Service annotations in Spring?
使用适当的注释将允许您正确地使用DI(依赖注入),这将有助于为SpringBoot应用程序编写切片测试。也
|