`
ponlya
  • 浏览: 165508 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Spring3之 bean Lazy-initialized beans

阅读更多

Lazy-initialized beans延迟初始化

ApplicationContext默认会实例化singletonbean,如果想延迟初始化它则在bean标签中用lazy-init="true"同时也可以在beans标签中指定default-lazy-init="true"来将所有的延迟初始化

Spring3官方配置:

 

<bean id="lazy" class="com.foo.ExpensiveToCreateBean" lazy-init="true"/><!--延迟... -->
<bean name="not.lazy" class="com.foo.AnotherBean"/><!--不延迟... -->
	
<beans default-lazy-init="true">
	<!--延迟所有... -->
</beans>

但是,如果将一个已经设置 lazy-init="true"bean注入到另一个没有设置延迟的bean中的,那么前者的 lazy-init="true"是无效的,它也将初始化。

如果是用注解,很简单: 

@Component
@Lazy(true)//
public class UserAnnotation {
...
}

 

 

分享到:
评论

相关推荐

    spring-beans-3.0.xsd

    `&lt;beans&gt;`元素添加了`default-lazy-init`属性,可以设置整个配置文件中所有bean的默认延迟初始化行为。此外,`&lt;constructor-arg&gt;`和`&lt;property&gt;`支持了`ref`和`value`的简写形式,使得配置更简洁。 `spring-beans-...

    Spring--2.Spring 中的 Bean 配置-2-2

    在Spring框架中,Bean配置是核心概念之一,它关乎到对象的创建、初始化、依赖注入以及生命周期管理。在"Spring--2.Spring 中的 Bean 配置-2-2"这个主题下,我们将深入探讨如何在Spring中进行Bean的详细配置。 1. **...

    浅谈spring中的default-lazy-init参数和lazy-init

    lazy-init参数的优先级高于default-lazy-init参数,这意味着如果Bean的lazy-init参数为true,即使default-lazy-init参数为false,Bean也不会在Spring容器启动时实例化。 三、abstract参数 abstract参数也是Bean...

    lazy-snapping--master.zip_lazy-snapping

    标题中的“lazy-snapping--master.zip_lazy-snapping”暗示了这是一个关于“lazy-snapping”技术的项目源码或实现,而“master.zip”通常代表GitHub仓库的主分支压缩包。描述提到“基于lazy-snapping的图片分割代码...

    前端开源库-markdown-it-lazy-headers

    Markdown-it-Lazy-Headers是前端开发领域的一个开源库,专门针对Markdown解析器Markdown-it设计的一款插件。这个插件的主要功能是实现"懒惰式"的ATX风格标题处理,也就是所谓的"Lazy ATX Headers"。在Markdown语法中...

    前端开源库-lazy-dependable

    "lazy-dependable" 是一个专为前端设计的开源库,它的核心理念是“懒惰可靠”,即延迟加载和按需解析依赖,以提高应用性能并优化资源管理。 一、懒加载(Lazy Loading) 懒加载是一种优化技术,它只在用户实际需要...

    react-lazy-load-image-component-demo:react-lazy-load-image-component 演示

    这是react-lazy-load-image-component NPM 包的演示。 它既不打算在现实生活中使用,也不是好的编程实践的一个例子,而是要给出一个如何使用包react-lazy-load-image-component及其道具的例子。 观看现场演示: : ...

    spring bean的生命周期

    - **Singleton Beans的懒加载**:如果Bean的scope为singleton,并且在XML配置中没有设置`lazy-init="true"`,那么Spring容器在启动时就会实例化这些Bean。 - **Prototype Beans的每次请求创建**:scope为prototype...

    前端开源库-mocha-lazy-bdd

    3. **使用Mocha-Lazy-BDD的优势** - **减少重复代码**:通过使用`let`和`subject`,开发者可以避免在多个测试用例中重复创建和初始化对象,降低了冗余代码,提高了代码可读性。 - **异步测试支持**:Mocha本身支持...

    vue-lazy-hydration:服务器端呈现的Vue.js组件的惰性水合

    vue-lazy-hydration是一个无渲染的Vue.js组件,用于改善服务器端渲染的Vue.js应用程序的估计输入延迟和交互时间。 这可以通过使用惰性水合延迟预渲染HTML的水合来实现。 安装 npm install vue-lazy-hydration ...

    Python库 | lazy-budget-0.6.0.tar.gz

    《Python库lazy-budget-0.6.0深度解析》 在Python的世界里,库是开发者的重要工具,它们提供了丰富的功能,让编程变得更加高效便捷。本文将深入探讨名为“lazy-budget-0.6.0”的Python库,这个库以其独特的方式处理...

    前端开源库-lazy-globby

    3. **前端库和框架**:前端库如 "lazy-globby" 提供特定功能的预封装代码,方便开发者使用,避免重复造轮子。 4. **开源软件**:开源软件遵循特定的许可协议,允许用户查看、使用、修改和分发源代码,鼓励社区协作...

    spring学习心得

    可以使用&lt;beans default-lazy-init=""/&gt;延缓所有组件实例化 b.销毁时机:单例对象容器close()负责销毁 c.创建对象的模式(使用范围):scope控制,可以使用singleton和prototype d.初始化:&lt;bean init-method="...

    lazy-line-painter:Lazy Line Painter-用于SVG路径动画的现代JS库

    懒人画家 用于SVG路径动画的现代JS库 | 入门 根据快速入门说明,可以轻松完成Lazy Line Painter的设置。 但是,如果您更需要GUI,请确保使用 。 专为SVG路径动画开发的免费...import LazyLinePainter from 'lazy-l

    lazy-22.3.2-python-3.7.12-64bit

    这是适用于浙高中信息教学的python版本,python版本是3.7.12,安装了教材教学需要的package,安装thonny和spyder两个ide,开箱即用,很方便,喜欢的话给个好评哦!谢谢!

    spring1.2学习心得分享

    可以使用&lt;beans default-lazy-init=""/&gt;延缓所有组件实例化 b.销毁时机:单例对象容器close()负责销毁 c.创建对象的模式(使用范围):scope控制,可以使用singleton和prototype d.初始化:&lt;bean init-method="...

    react-lazy-load, 当子元素进入viewport时,响应它们呈现子元素.zip

    react-lazy-load, 当子元素进入viewport时,响应它们呈现子元素 延迟加载 组件反应 延迟加载 很容易使用响应组件,它帮助你以可以预测的方式延迟加载内容。 速度快,工作在 IE8+,6KB 缩小,在默认情况下使用去抖...

    Spring IOC Bean标签属性介绍(教学视频+源代码)

    Spring IOC Bean标签属性介绍 0.Bean标签属性介绍 1.0 新建一个Maven工程 1.1 pom.xml 1.2 实体类JavaBean 1.2.1 User类 1.3 当Scope="singleton"时 1.4 当 Scope="singleton" 且 lazy-init="true" 时 1.5 当scope=...

    PyPI 官网下载 | lazy-budget-0.4.0.tar.gz

    《PyPI官网下载 | lazy-budget-0.4.0.tar.gz——深入理解Python库与分布式系统》 在软件开发领域,PyPI(Python Package Index)是Python开发者的重要资源库,它为全球Python开发者提供了海量的开源软件包。本文将...

    spring1.1开发理解

    可以使用&lt;beans default-lazy-init=""/&gt;延缓所有组件实例化 b.销毁时机:单例对象容器close()负责销毁 c.创建对象的模式(使用范围):scope控制,可以使用singleton和prototype d.初始化:&lt;bean init-method="...

Global site tag (gtag.js) - Google Analytics