美文网首页
第2章 Spring常用配置

第2章 Spring常用配置

作者: 意大利大炮 | 来源:发表于2018-12-05 10:58 被阅读0次

Bean中的Scope

  • Scope是描述Spring如何创建Bean实例的。spring的Scope有以下几种:
    1. Singleton:一个Spring容器只有一个Bean实例,为Spring的默认配置
    2. Session:Web项目中,每一个http session一个Bean实例
    3. Request:Web项目中,每一个http request请求新建一个实例
    4. Prototype:每次调用新建一个Bean的实例
    5. GlobalSession:只在portal应用中有用,每一个global http session新建一个实例

Spring EL 和资源调用

  • Spring EL-Spring表达式语言,支持在xml和注解中使用表达式,类似于JSP的EL表达式语言
  • 一般可以使用@Value注解中的参数,实现注入普通文件、网址、配置文件、系统环境变量等等

Bean的初始化和销毁

  • Spring对Bean的生命周期的操作提供了支持,有Java配置和注解配置下的两种方式:
    1. Java配置方式,使用@bean的initMethod和destoryMethod(相当于xml配置的init-method和destory-method)
    2. 注解方式:利用JSR-250的@PostConstruct和@PreDestory

Profile

  • Profile为不同的环境下使用不同的配置提供了支持
  • 可以通过设定Environment的ActiveProfiles来设置当前context所需要的环境配置,开发中使用@Profile注解类或方法,达到不同环境下实例化不同的bean
  • 也可以通过设置jvm的spring.profiles.active参数来设置配置环境

事件(Application Event )

  • Spring的事件为Bean与Bean之间的通信提供了支持,当一个Bean处理完一个任务之后,希望另外一个Bean知道并能做相应的处理,这时我们需要用到事件
  • Spring的事件需要遵循以下流程
    1. 自定义一个事件,继承ApplicationEvent
    2. 自定义事件监听器,实现ApplicationListenter
    3. 使用容器发布事件,使用ApplicationContext的publishEvent方法来发布

相关文章

  • Spring(二) 注解

    Spring(二) 注解 Spring中常用注解介绍 Spring中的注解配置和xml配置要实现的功能是一样的 注...

  • 第1章: Spring 基础

    第1章:Spring 基础 spring 简史 xml配置spring1.x,主要配置各种Bean 注解配置spr...

  • SpringBoot 配置详解

    Spring Boot配置文件详解 Spring Boot提供了两种常用的配置文件,分别是properties文件...

  • 第2章 Spring常用配置

    Bean中的Scope Scope是描述Spring如何创建Bean实例的。spring的Scope有以下几种:S...

  • 第2部分 Web中的Spring

    第2部分 Web中的Spring 第5章 构建Spring Web应用 5.1.2 搭建Spring MVC 配置...

  • spring常用注解

    spring常用注解 Value : 从配置文件中注入变量ConfigurationProperties(boot...

  • SpringBoot初探

    本文介绍Spring Boot入门Demo,以及一些常用配置 什么是Spring Boot? 随着动态语言的流行(...

  • Spring学习-1

    一:Spring中配置文件的加载原理: 二:常用的Spring配置文件的加载方式: 有三种分别是: 1:使用我们当...

  • Spring 注解使用

    常用注解 Spring中有三种配置方式:基于XML的配置、基于注解的配置、基于Java的配置。 使用原则: 1、S...

  • spring-boot中的auto-configuration和

    spring-boot提倡通过annotation来进行bean的配置,现在spring-boot里面常用的两种创...

网友评论

      本文标题:第2章 Spring常用配置

      本文链接:https://www.haomeiwen.com/subject/fxznqqtx.html