Java 我可以向第三方bean注入属性吗?

Java 我可以向第三方bean注入属性吗?,java,spring,inversion-of-control,Java,Spring,Inversion Of Control,假设我有一些类,它们不是由Spring实例化的。例如,它们可以通过反序列化器或JavaFX实例化 我可以用编写Springbean代码并在以后将属性注入这些类的方法来编写这些类吗 实际上,我想要一个例程,它将扫描带有反射的类,在其中查找所有的@Autowired注释,并从应用程序上下文中注入值 如果我调用applicationContext.getBeanFactory().registerSingleton(“myName”,myBean),会发生这种情况吗?请注意,我不会限制自己使用单例。如

假设我有一些类,它们不是由Spring实例化的。例如,它们可以通过反序列化器或
JavaFX
实例化

我可以用编写Springbean代码并在以后将属性注入这些类的方法来编写这些类吗

实际上,我想要一个例程,它将扫描带有反射的类,在其中查找所有的
@Autowired
注释,并从应用程序上下文中注入值


如果我调用
applicationContext.getBeanFactory().registerSingleton(“myName”,myBean)
,会发生这种情况吗?请注意,我不会限制自己使用单例。

如果bean不是由Spring实例化的,那么您不能要求Spring注入依赖项或建议它们

这是我看到的春季新手犯的一个常见错误。他们调用new来实例化带有注释的bean,并且不理解为什么不注入依赖项


Spring将处理您用bean工厂实例化的所有bean。您可以自己使用new创建所有其他bean。

如果Spring没有实例化bean,那么您不能要求Spring注入依赖项或建议它们

这是我看到的春季新手犯的一个常见错误。他们调用new来实例化带有注释的bean,并且不理解为什么不注入依赖项


Spring将处理您用bean工厂实例化的所有bean。你和所有其他使用new创建的人都是自己的。

好吧,但那不是我,我是
Spring
新手,他们是
JavaFX
开发人员,他们是Spring新手:)不管怎样。Spring不对工厂外创建的bean负责。要做到这一点,您必须编写自己的代码。JavaFX?我以为那已经死了。有很多其他UI技术可供选择。我会选择一个受Spring支持的。为什么我不能重用Spring中已经存在的代码?最好问问Spring。这是真的吗?我不能重用Spring中的注入代码吗?好吧,但那不是我,我是
Spring
新手,他们是
JavaFX
开发人员,他们是Spring新手:)随便什么。Spring不对工厂外创建的bean负责。要做到这一点,您必须编写自己的代码。JavaFX?我以为那已经死了。有很多其他UI技术可供选择。我会选择一个受Spring支持的。为什么我不能重用Spring中已经存在的代码?最好问问Spring。这是真的吗?我不能重用Spring中的注入代码?我认为这是不可能的。因为Spring容器将创建一个代理对象,该对象随后是原始对象的包装器,并向bean工厂注册。所以我怀疑如果我们尝试做容器的工作,它是否能在实际情况下工作。我认为这是不可能的。因为Spring容器将创建一个代理对象,该对象随后是原始对象的包装器,并向bean工厂注册。因此,我怀疑如果我们尝试做容器的工作,它是否能在实际情况下工作。