
JavaConfig是什么详解
1、JavaConfig简介
首先JavaConfig是Spring的一个子项目,并且在Spring4之后成为一个核心功能
在这里我们给出JavaConfig中使用的注解:
@Configuration
在类上打上这一标签,表示这个类是配置类
@ComponentScan
相当于xml的
<context:componentscan basepakage=""/>
@Import(MyConfig2.class)
导入其他的配置类,合并配置信息,相当于xml中的
<import resource="xxx.xml"/>
@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配置
XML配置唯一的问题是,只有在运行时环境时你才能发现各种配置及语法错误,但是如果使用JavaConfig的方式的话,它会在编码时提示这些问题。
JavaConfig类能互相import合并配置或是继承并重写其中的Bean方法。
这种Java配置类的方式就不需要使用Spring的xml配置了, 全部由Java类+注解的方式实现,实现如下:
实体类:
配置类:
测试类:
注意:在Web环境中,需要在web.xml中加入如下代码:
如有错误,欢迎大佬指正!
