java config是指基於java配置的spring。傳統的Spring一般都是基本xml配置的,后來spring3.0新增了許多java config的注解,特別是spring boot,基本都是清一色的java config。
@Configuration
在類上打上這一標簽,表示這個類是配置類
@ComponentScan
相當於xml的<context:componentscan basepakage=>
@Bean
bean的定義,相當於xml的
<bean id="objectMapper" class="org.codehaus.jackson.map.ObjectMapper" />
@EnableWebMvc
相當於xml的<mvc:annotation-driven>
@ImportResource
相當於xml的 <import resource="applicationContext-cache.xml">
@PropertySource
spring 3.1開始引入,它是基於java config的注解,用於讀取properties文件
@Profile
spring3.1開始引入,一般用於多環境配置,激活時可用@ActiveProfiles注解,@ActiveProfiles("dev")
等同於xml配置
<beans profile="dev">
<bean id="beanname" class="com.pz.demo.ProductRPC"/>
</beans>
激活該profile spring.profiles.active,也可設置默認值 spring.profiles.default
<context-param>
<param-name>spring.profiles.default</param-name>
<param-value>dev</param-value>
</context-param>
