`
fantaxy025025
  • 浏览: 1311627 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

spring_自动启动程序_singleton

阅读更多

spring使用中碰到几个需求:

1 要求singleton模式

spring中写singleton和spring之外还是有区别的。

# 执行顺序的细节

spring加载普通的bean,是先new一个,在set-get方法注入。所以不能把init操作放在构造函数内。

# 使用spring自己的singleton配置属性scop=“singleton”

注意细节:#1 生命周期和加载时间 #2 共享数据的经典问题(数据库的acid和并发锁机制)-->详情

 

 

2 仅仅在启动时执行一段代码且执行一次

#1 使用spring自己的aop方法,继承spring的类InitializingBean,-->详情

#2 使用反射的init-method配置方法

  注意这里并没有使用spring的cronjob配置,因为本需求只需执行一次。

 

o

oo

ooo

      本文结束

ooo

oo

o

 

分享到:
评论

相关推荐

    Spring_Hibernate_JAVAX_Annotation注解

    1. **@RunWith(SpringRunner.class)**:用于启动Spring的测试环境。 2. **@SpringBootTest**:用于指示这是一个Spring Boot应用的集成测试。 3. **@Test**:用于标记一个方法为测试方法。 #### 结语 以上介绍的...

    spring实例“Developing_a_Spring_Framework_MVC_application_step-by-step”_剖析

    2004-10-04 23:18:39,029 INFO [org.springframework.beans.factory.support.DefaultListableBeanFactory] - <Creating shared instance of singleton bean 'springappController'> 2004-10-04 23:18:39,029 INFO ...

    Spring_1_IOC

    除了依赖注入,Spring还管理对象的生命周期,提供了单例(Singleton)和原型(Prototype)两种常见的作用域。 1. 单例模式:默认情况下,Spring容器会为每个bean创建一个全局唯一的实例。这意味着在整个应用程序中...

    Simple_Spring_Bean:simple_spring_bean

    5. **Spring Boot**:现代Spring开发通常会使用Spring Boot,它极大地简化了Spring应用的启动和配置。Spring Boot自动配置特性可以根据类路径中的jar和你的配置来预设Bean。 6. **Spring Data**:对于数据访问,...

    25个经典的Spring面试问题包含答案

    默认情况下,Spring容器会为每个Bean创建一个实例,若需实现单例,只需在XML配置中设置`scope="singleton"`,或在注解中使用`@Scope("singleton")`。 16. **Spring中如何处理异常?** Spring支持异常翻译,将底层...

    spring_Annoation:学习Spring注解的笔记

    在Spring框架中,注解(Annotation)是一种元数据,它为开发者提供了更加简洁、直观的方式来配置应用程序。Spring的注解可以极大地减少XML配置文件的使用,使得代码更加易读、易维护。这篇学习笔记将围绕Spring注解...

    spring bean的生命周期

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

    Spring系列面试题129道(附答案解析)

    - singleton:默认作用域,在Spring IoC容器中只有一个实例。 - prototype:每次请求都会创建一个新的Bean实例。 - request:每次HTTP请求都会创建一个新的Bean实例。 - session:每个HTTP Session都会有一个Bean...

    对Spring中注解怎么实现的一些基本原理

    1. **扫描和发现**:Spring容器启动时,会进行组件扫描(Component Scanning),寻找标记了特定注解的类。这通常通过`@ComponentScan`注解指定包路径来实现。 2. **注册Bean**:找到的注解类会被注册为Spring Bean...

    17. Spring Boot普通类调用bean【从零开始学Spring Boot】

    Spring Boot是一种简化Spring应用程序开发的框架,它通过提供预配置的依赖和自动配置功能,使得创建独立运行的、生产级别的Java应用变得简单。在Spring Boot应用中,所有bean都由Spring IoC(Inversion of Control)...

    spring加载顺序讨论

    在Spring框架中,加载顺序是理解应用程序启动过程的关键部分,涉及到bean的实例化、初始化以及依赖注入等多个环节。本文将详细探讨Spring加载顺序,并结合`@PostConstruct`、`构造方法`以及`@Autowired`等关键注解...

    Spring框架实用知识库分享

    * 演示如何创建Spring项目,包括创建Maven项目、添加Spring依赖、创建启动类 * 介绍如何存储Bean对象,包括创建Bean、将Bean注册到Spring容器中 * 介绍如何获取并使用Bean对象,包括获取Spring上下文对象、获取指定...

    spring 4.2.5 jar包 及 注解

    3. @Autowired:自动装配,Spring会根据类型或名称自动将bean注入到需要的地方,简化了依赖注入的代码。 4. @Qualifier:配合@Autowired使用,当有多个相同类型的bean时,可以通过@Qualifier指定具体要注入哪一个。 ...

    Spring第二章Spring第二章Spring第二章

    8. **Spring Boot**:虽然标题没有明确提及,但Spring Boot是现代Spring应用的首选启动方式。它简化了配置,提供了自动配置和起步依赖,让Spring应用的搭建更为便捷。 在学习过程中,通过阅读文档、编写代码示例...

    spring基础教程 spring基础教程

    它通过预配置的starter pom和自动配置功能,使开发者能够快速启动和运行一个完整的Spring应用。 八、Spring Security Spring Security是Spring的另一个重要模块,用于处理应用程序的安全需求,如认证和授权。它提供...

    spring+framework+2.5.2.pdf SpringGuide.pdf

    3. **依赖注入**:通过@Autowired注解或XML配置,Spring自动管理Bean之间的依赖关系。 4. **启动Spring容器**:使用ClassPathXmlApplicationContext或AnnotationConfigApplicationContext启动容器并加载配置。 5. **...

    Spring的经典面试题

    - **Spring框架**是一个开放源代码的企业级Java应用程序框架,它以轻量级容器为核心,提供了一系列强大的功能来简化Java应用程序的开发。Spring框架的设计理念之一就是减少企业级应用程序中的代码量,从而提高开发...

    spring-developing-java-applications-enterprise

    5. **运行程序**:通过配置好的Spring容器来启动程序,Spring会自动管理和初始化bean。 #### 六、控制反转(IoC) - **理解控制反转**:在传统的编程方式中,对象之间的依赖关系是由对象自己管理的。而在Spring中...

Global site tag (gtag.js) - Google Analytics