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方法来发布