Spring 3 常用配置

Spring 常用配置

 Bean的Scope

     描述容器如何新建Bean实例的       @Scope 通过注解来实现 

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

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

    3.Request :  Web 项目中,给每一个ht-tp request新建一个bean实例

    4.Session:web中,给每一个http-sessison新建一个Bean实例

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

     

Spring EL和资源调动   涉及调用各种资源,包含普通文件,网址,配置文件,系统环境变量等,主要在注解@value参数中使用表达式

 

Bean的初始化和销

        Bean在使用前和使用后做必要操作;对生命周期地操作提供了支持。在使用java配置和注解配置下提供两种方式:

        java配置:使用bean地initMethod和destoryMethod

       注解方式:利用jsr-250地@postConstruct执行前执行和@PreDestory 销毁后执行

Profile

      为不同环境使用不同的配置提供了支持

       1.通过 设定   Enviroment的ActiveProfiles来设定当前context需要使用的配置环境

在开发中使用@Profile注解类或者方法,达到不同情况下选择实例化不同的Bean。

     2.通过设定jvm的spring.profiles.active参数来配置环境

     3.web项目设置在Servlet的context  parameter中

 

事件

      事件(Application  Event)为Bean与Bean之间的消息通信提供了支持。当一个Bean处理完一个任务,另一个Bean知道并能做出相应处理,这时就需要让另一个Bean监听当前Bean所发送的事件。

      Spring事件需要遵循如下流程:

               1.自定义事件,集成ApplicationEvent

               2.定义事件监听器,实现ApplicationListener

               3.使用容器发布事件     

 

SpringAware

        Spring的依赖注入的最大特点就是对容器的存在没有意识

   要用容器本身的资源,你必须意识到容器的存在,才能调用Spring本身的资源,这就是所谓的Spring Aware  使用了你将和Spring框架整合。   目的让Bean获得Spring容器服务。  

 

posted @ 2021-12-03 15:18  李文浩learning  阅读(58)  评论(0)    收藏  举报