Spring 4.x常用配置之Bean的Scope、SpringEL和资源调用、Bean的初始化和销毁、Profile、事件(Application Event)

一、Bean的Scope

二、SpringEL和资源调用

SpringEL(Spring Expression Language)是Spring表达式语言,支持在xml和注解中使用表达式,类似于JSP的EL表达式语言。

是一种强大的、简洁的装配Bean的方式,它通过运行时执行的表达式将值装配到Bean的属性或构造器参数中。

1.注入配置文件需使用@PropertySource指定文件地址。

2.若使用@Value注入,则要配置一个PropertySourcesPlaceholderConfigurer的Bean。

三、Bean的初始化和销毁

四、Profile

Profile为在不同环境下使用不用的配置提供了支持(开发环境下的配置和生成环境下的配置肯定是不同的,如,数据库配置)。

1.通过设定Environment的ActiveProfiles来设定当前context需要使用的配置环境,在开发中使用@Profile注解类或者方法,达到在不同情况下选择实例化不同的Bean。(推荐)

2.通过设定jvm的spring.profiles.active参数来设置配置环境。(Servlet2.5及以下)

3.Web项目设置在Servlet的context parameter中。(Servlet3.0及一下)

五、事件(Application Event)

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

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

1.自定义事件,继承ApplicationEvent。

2.定义时间监听器,实现ApplicationListener。

3.实现容器发布事件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,323评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,052评论 6 342
  • 什么是Spring Spring是一个开源的Java EE开发框架。Spring框架的核心功能可以应用在任何Jav...
    jemmm阅读 16,635评论 1 133
  • 南京南 一 “旅客朋友们,下一站即将到达,南京南站。” 再熟悉不过了。 温柔的女声不断的在梦里或是清醒时一闪而过的...
    AllenSoCool阅读 5,678评论 12 7
  • 青衫不华阅读 682评论 0 0