Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
@Autowired在Java中的确切含义是什么?_Java_Oop - Fatal编程技术网

@Autowired在Java中的确切含义是什么?

@Autowired在Java中的确切含义是什么?,java,oop,Java,Oop,我对Java非常陌生,我正在学习用Java编写的代码库 有一个类的成员变量声明如下: private TagMapper tagMapper; 最重要的是,@Autowired被编写。 在该类的所有方法中,tagMapper都是直接使用的,我没有发现任何tagMapper对象被实例化为这个成员变量 @Autowired是否创建了一个对象,而不需要我们专门实例化一个对象 我在《自动连线》上浏览了另外两个答案,它们有点复杂;就我目前的状况而言;理解 我能得到一个简单的解释吗?Dependency

我对Java非常陌生,我正在学习用Java编写的代码库

有一个类的成员变量声明如下:

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创建了当前类的对象