java配置是spring'4.x推荐的配置方式,可以完全替代xml,java配置也是springboot推荐的配置方式。
java配置通过@configuration和@Bean来实现的。
@configuration声明当前类是一个配置类,相当于spring配置的xml文件件。
@Bean注解在方法上,声明当前方法返回值是一个Bean。
使用Java配置和注解混合配置。全局配置使用java配置如数据库相关的配置,mvc相关的配置,业务相关的配置使用注解配置@service@component@Repository@Controlle。
Bean的Scope
Spring的El和资源调用
Spring开发中经常涉及各种资源的调用,包含普通文件,网址,配置文件,系统变量。Spring主要在注解@value的参数中使用表达式。
此处为注入普通字符串。
演示配置类
注入配置配件使用@propertySource指定文件地址,若使用@Value注入,则需要配置一个PropertySourcePlaceholderConfigurerd
的Bean。注意@Value("${book.name}")使用的是“$”而不是“#”。
事件(Application Event)
Spring的时间为Bean与Bean之间的消息通信提供了支持。当一个Bean处理一个任务之后,希望另一个Bean
知道并能够做响应的处理。
自定义事件
事件监听器
事件发布类