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容器服务。