@Autowired在Java中的确切含义是什么?
我对Java非常陌生,我正在学习用Java编写的代码库 有一个类的成员变量声明如下:@Autowired在Java中的确切含义是什么?,java,oop,Java,Oop,我对Java非常陌生,我正在学习用Java编写的代码库 有一个类的成员变量声明如下: private TagMapper tagMapper; 最重要的是,@Autowired被编写。 在该类的所有方法中,tagMapper都是直接使用的,我没有发现任何tagMapper对象被实例化为这个成员变量 @Autowired是否创建了一个对象,而不需要我们专门实例化一个对象 我在《自动连线》上浏览了另外两个答案,它们有点复杂;就我目前的状况而言;理解 我能得到一个简单的解释吗?Dependency
private TagMapper tagMapper;
最重要的是,@Autowired被编写。
在该类的所有方法中,tagMapper都是直接使用的,我没有发现任何tagMapper对象被实例化为这个成员变量
@Autowired是否创建了一个对象,而不需要我们专门实例化一个对象
我在《自动连线》上浏览了另外两个答案,它们有点复杂;就我目前的状况而言;理解
我能得到一个简单的解释吗?
DependencyInjection
通常被称为DI
概念化了委派创建和提供依赖关系的职责的过程。使代码组织化和模块化
每个组件(类/模块)负责声明其依赖项,容器(初始化该类的环境)提供所需的依赖项
@Autowired
是spring使用的注释,表示spring将实现所需的依赖关系。相应的java规范是@Inject
有关详细信息,请参阅Spring文档:
DependencyInjection
通常被称为DI
概念化了委派创建和提供依赖关系的职责的过程。使代码组织化和模块化
每个组件(类/模块)负责声明其依赖项,容器(初始化该类的环境)提供所需的依赖项
@Autowired
是spring使用的注释,表示spring将实现所需的依赖关系。相应的java规范是@Inject
有关详细信息,请参阅Spring文档:
这是一个由Spring解释的注释。(请注意,在字段上使用它并不被认为是最佳实践,而是使用构造函数。)您可以参考spring文档进行自动连接-是的,spring很复杂,对于java本身非常陌生的人来说可能太复杂了。但是没有简单的方法可以解决这个问题,您只需要理解spring和依赖注入,它是一个由spring解释的注释。(请注意,在字段上使用它并不被认为是最佳实践,而是使用构造函数。)您可以参考spring文档进行自动连接-是的,spring很复杂,对于java本身非常陌生的人来说可能太复杂了。但是没有简单的解决方法,您只需要理解spring和依赖项注入。“…所需的依赖项将由spring实现。”,这是否意味着spring将创建一个对象并将其提供给类@Akash YadavYes,如果您配置了SpringBean,也要确保您通过spring创建了当前类的对象“……所需的依赖关系将由spring实现”,这是否意味着spring将创建一个对象并将其提供给该类@Akash YadavYes,如果您配置了Springbean,也请确保您通过spring创建了当前类的对象