您的位置:首页 > 编程语言 > Java开发

2--spring bean 的作用域scope 设置;bean的初始化和销毁方法,profile配置不同环境实例化不同的bean,自定义事件,自定义监听器

2017-10-28 17:20 816 查看
spring bean 的作用域scope设置:

@Scope(Singleton) ; 一个spring容易只有一个bean实例,是spring的默认配置

@Scope(Protorype); 每次调用都会创建一个新的bean实例

@Scope(Request); web项目中,针对每一个http request创建一个bean实例

@Session(Session);web项目中,针对每一个http session创建一个bean实例

 

spring EL-spring表达式语言,支持在xml和注解中使用表达式,类似于JSP的EL表达式语言

@Value()  给类中定义的方法赋值,

支持很多情况;例如:注入普通字符串,操作系统属性,表达式的运算结果,注入其他bean的属性,注入文件内容,注入网址内容,注入属性文件。

 

@Bean的 init方法 和destory方法 ,相当于和xml文件配置效果是一样的

 

通过设置Enbironment
的ActiveProfiles 来设定当前的context需要使用的配置环境,,开发中使用@Profile注解在类,或方法上,来达到根据不同需求实例化不同的bean

 

@Bean

@Profile(“bean1”)



 

@Bean

@Profile(“bean2”)



 

使用:先设置profile的属性

 

context.getEnviroment().setActiveProfiles(“bean1或bean2”);

 

spring boot

1自定义事件类  继承ApplicationEvent

2和定义事件的监听器类  实现ApplicationListener并重写onApplicationEvent方法对消息进行接收处理,

3事件的发布类 注入ApplicationContext,使用ApplicationContext的publicEvent方法来发布
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring bean SpringBoot java
相关文章推荐