Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.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
Java Spring3依赖注入_Java_Spring_Jakarta Ee - Fatal编程技术网

Java Spring3依赖注入

Java Spring3依赖注入,java,spring,jakarta-ee,Java,Spring,Jakarta Ee,我正在使用Spring3和基于xml的配置。 问题在于,当IOC容器启动时,它会加载/缓存com.dao.MyDAOFactory类中定义的所有属性/字段。我想告诉spring,只有加载/缓存特定的属性/字段 下面给出了bean声明 <bean id="daoFactory" class="com.dao.MyDAOFactory" ></bean> 有人能帮我吗?您可以使用推迟加载bean,但最终所有bean都将加载 还要记住,如果一个非懒惰的单例bean依赖于

我正在使用Spring3和基于xml的配置。 问题在于,当IOC容器启动时,它会加载/缓存com.dao.MyDAOFactory类中定义的所有属性/字段。我想告诉spring,只有加载/缓存特定的属性/字段

下面给出了bean声明

<bean  id="daoFactory" class="com.dao.MyDAOFactory" ></bean>

有人能帮我吗?

您可以使用推迟加载bean,但最终所有bean都将加载

还要记住,如果一个非懒惰的单例bean依赖于一个或多个懒惰bean,那么懒惰bean将在启动时加载

您可以使用延迟加载bean,但最终将加载所有bean


还要记住,如果一个非懒惰的单例bean依赖于一个或多个懒惰bean,那么懒惰bean将在启动时加载

Spring缓存字段/属性是什么意思?所有非原型bean都是在启动时创建的,并且在访问bean之前注入依赖项。你能澄清一下吗?实际上在com.dao.MyDAOFactory类中,有100个类字段是用它们的setter和getter定义的。但我想在20岁左右买一些。当spring容器启动时,它将加载所有100个。我想限制不加载所有属性的spring。是什么让您相信spring正在缓存这些属性中的任何一个?日志中说“为类[com.dao.MyDAOFactory]获取BeanInfo为类[com.dao.MyDAOFactory]缓存PropertyDescriptors”找到bean属性“firstDAO”找到bean属性“secondDAO”等等。。它装载所有的刀。每个DAO名称都显示在日志中。Spring缓存字段/属性是什么意思?所有非原型bean都是在启动时创建的,并且在访问bean之前注入依赖项。你能澄清一下吗?实际上在com.dao.MyDAOFactory类中,有100个类字段是用它们的setter和getter定义的。但我想在20岁左右买一些。当spring容器启动时,它将加载所有100个。我想限制不加载所有属性的spring。是什么让您相信spring正在缓存这些属性中的任何一个?日志中说“为类[com.dao.MyDAOFactory]获取BeanInfo为类[com.dao.MyDAOFactory]缓存PropertyDescriptors”找到bean属性“firstDAO”找到bean属性“secondDAO”等等。。它装载所有的刀。每个DAO名称都显示在日志中。为此,我需要用XML声明所有bean?如果希望所有bean都是惰性的,只需将属性添加到bean标记:
。如果只想添加到选定的bean,则必须添加到每个bean定义。为此,我需要用XML声明所有bean?如果希望所有bean都是惰性的,只需将属性添加到bean标记:
。如果只想添加到选定的bean,则必须添加到每个bean定义中。