`
xiaoyao8903
  • 浏览: 21548 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Spring 常用配置

 
阅读更多

1.Bean的Scope

Spring的Scope有以下几种,通过@Scope注解来实现

  1. Singleton 一个Spring容器中只有一个Bean的实例,此为Spring的默认配置,全容器共享一个实例

  2. Prototype 每次调用新建一个Bean的实例

  3. Request Web项目中,每一个http request新建一个Bean实例

  4. Session Web项目中,每一个http session新建一个Bean实例

  5. GlobalSession 这个只在portal应用中有用,给每一个global http session新建一个Bean实例

2.Spring EL和资源调用

对涉及调用各种资源的情况,如普通文件、网址、配置文件、系统环境变量等,可以使用Spring的表达式语言实现资源的调用

在注解@Value使用表达式

  1. 注入普通字符

  2. 注入操作系统属性

  3. 注入表达式运算结果

  4. 注入其他Bean的属性

  5. 注入文件内容

  6. 注入网址内容

  7. 注入属性文件

3.Bean的初始化和销毁

  1. Java配置方式 使用@Bean的initMethod和destroyMethod (相当于xml配置的init-method和desroy-method)

Spring 常用配置

  1. 注解方式 使用JSR-250的@PostConstruct和@PreDestroy

Spring 常用配置

相应的pom引用

Spring 常用配置

执行过程会先执行默认构造函数,然后初始化方法init-method,销毁时执行destroy-method

4.Profile

Profile为在不同环境下使用不同的配置提供了支持,如开发环境和生产环境的配置文件不一样。

通过设定Environment的ActiveProfile来设定当前context需要是用的配置环境

Spring 常用配置

5.事件(ApplicationEvent)

Spring事件(ApplicationEvent)为Bean与Bean之间的消息通信提供了支持。当一个Bean处理完任务后,希望另一个Bean知道并能做相应的处理,这时我们就需要另外一个Bean监听当前Bean发送的事件

Spring事件遵循的流程如下

  • 自定义事件,继承ApplicationEvent

Spring 常用配置

  • 定义事件监听器,实现ApplicationListener

Spring 常用配置

  • 使用容器发布事件

Spring 常用配置

}

可以实现多处订阅,实现收到消息后不同的逻辑处理

分享到:
评论

相关推荐

    spring常用配置

    ### Spring常用配置详解 #### 一、控制反转(IOC) 控制反转(Inversion of Control, IOC)是Spring框架的核心特性之一,它改变了以往程序中的对象创建和管理方式。在传统的编程模式下,对象间的依赖关系是由对象自身...

    Spring常用配置及解析类说明

    Spring常用配置及解析类说明 Spring Framework是当前最流行的Java EE应用程序框架之一,它提供了强大的配置机制,允许开发者灵活地配置应用程序。春天的配置机制是基于XML文件的,它提供了多种配置方式,包括基于...

    spring常用jar包

    在这个名为"spring常用jar包"的压缩包中,包含了一些Spring框架运行所必需的核心库。下面我们将逐一解析这些jar包的功能和重要性。 1. aspectjrt.jar:这是AspectJ运行时库,用于支持面向切面编程(AOP)。AOP是...

    Spring常用包

    这个“Spring常用包”包含了Spring框架中最为常用的部分,适合初学者和开发者快速上手。 1. **Spring Core**: - **Bean Factory**:它是Spring的核心,负责管理对象的生命周期和依赖关系,通过XML或注解配置来...

    spring最常用jar包

    10. **Spring Boot**:简化了Spring应用程序的初始设置和运行过程,通过自动配置和“起步依赖”使得创建独立运行的Spring应用程序更加便捷。 以上只是Spring框架部分核心模块的简要介绍,每个模块都包含了大量的类...

    spring 常用的26个包

    26. `org.springframework.boot`:Spring Boot,简化了Spring应用的初始设置和配置,提供了自动配置和"起步依赖"。 这26个包构成了Spring框架的核心,它们相互协作,为开发者提供了强大的功能和灵活性,使得在Java...

    使用spring环境常用jar

    本篇将详细介绍标题“使用spring环境常用jar”所涵盖的关键知识点。 1. **Spring IOC(Inversion of Control)**:Spring的IOC容器负责创建对象、管理对象之间的关系,它将对象的创建和维护权交给了框架,从而降低...

    spring常用架包

    这个"spring常用架包"集合了Spring框架中常用的核心组件,方便开发者在项目中快速引用。以下是对这些核心组件及其功能的详细介绍: 1. **Spring Core**:这是Spring框架的基础,提供依赖注入(Dependency Injection...

    Spring常用的jar包.rar

    这个"Spring常用的jar包.rar"文件包含了一系列Spring框架的核心组件和依赖,使得开发者能够快速搭建一个基于Spring的项目环境。以下是对这些jar包及其重要性的详细解释: 1. **spring-core.jar**:这是Spring框架的...

    spring常用模块介绍

    Spring框架是Java开发中最常用的轻量级框架之一,它的出现极大地简化了企业级应用的开发。本篇文章将针对Spring框架的常用模块进行详细介绍,旨在帮助初学者理解和掌握Spring的核心概念。 1. **IoC(控制反转)与DI...

    Spring 常用包

    Spring框架是Java开发中最常用的轻量级框架之一,它的核心在于IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。在本压缩包中,你可能会找到一系列与Spring相关的jar包,...

    spring2.5常用包

    以上就是 Spring 2.5 中的一些核心知识点,这个压缩包中的“spring常用包”可能包含了实现这些功能的相关类库和配置文件。学习和掌握这些内容,将有助于你更好地利用 Spring 2.5 构建高效、可维护的 Java 应用程序。

    Spring 常用 Transaction Annotation

    本篇主要聚焦于"Spring 常用 Transaction Annotation",即声明式事务管理,这是一种更简洁、易于维护的事务控制方式。 首先,Spring的声明式事务管理基于AOP(面向切面编程),它允许我们在不修改业务代码的情况下...

    Spring 常用jar包

    Spring框架是Java开发中最常用的轻量级开源框架之一,它为构建企业级应用程序提供了全面的解决方案。这个压缩包中包含的是一些Spring框架的核心jar包,对于理解和使用Spring框架至关重要。接下来,我们将深入探讨...

    spring 常用jar包

    在"spring常用jar包"中,包含了Spring框架的核心组件和其他相关依赖,这些jar包构成了Spring生态的基础。下面我们将详细探讨这些jar包及其在开发中的作用。 1. **spring-core.jar**:这是Spring框架的核心模块,...

    Spring Boot常用配置

    Spring Boot常用配置,里面代码可以直接运行,包括一些配置什么的,下载即用,不需要重新创建项目

    Spring下配置几种常用连接池及配置详解

    在Spring Boot项目中,我们可以在配置文件中这样设置: ``` spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.druid.initial-size=5 spring.datasource.druid.min-idle=5 ...

    spring常用jar包,版本4.0.5

    Spring框架是Java开发中不可或缺的一部分,它以其模块化、易扩展和高度可配置性而闻名。版本4.0.5是Spring的一个重要里程碑,引入了许多改进和新特性。在这个压缩包中,包含了一系列Spring框架所需的jar包,对于初学...

    spring学习需要的常用jar包

    Spring框架是Java开发中最常用的轻量级框架之一,它的核心特性包括依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)。在进行Spring的学习时,常常需要一些必备的JAR包来...

    spring常用注解

    spring常用注解,省去配置文件的麻烦,使用简洁的注解自动完成spring的配置

Global site tag (gtag.js) - Google Analytics