SSM使用@Configuration注解需要的jar包依赖
1.项目背景
项目已经使用.xml的配置方式,由于整合swagger2,增加配置类更为方便,所以会用到@Configuration注解
.xml和@Configuration同时存在
2.@Configuration介绍
从Spring3.0
,@Configuration
用于定义配置类,可替换xml
配置文件,被注解的类内部包含有一个或多个被@Bean
注解的方法,这些方法将会被AnnotationConfigApplicationContext
或AnnotationConfigWebApplicationContext
类进行扫描,并用于构建bean
定义,初始化Spring
容器。
注意:@Configuration注解的配置类有如下要求:
- @Configuration不可以是
final
类型; - @Configuration不可以是匿名类;
- 嵌套的configuration必须是静态类。
3.jar包依赖
如果用spring boot会自动依赖,我这里使用的jar的形式,所有都需要手动添加jar包
classmate-1.5.1.jar --重点(通过jar搭建SSM,我一般不会用到)
spring-aop-4.3.3.RELEASE.jar
spring-aspects-4.3.3.RELEASE.jar
spring-beans-4.3.3.RELEASE.jar
spring-context-4.3.3.RELEASE.jar
spring-context-support-4.3.3.RELEASE.jar
spring-core-4.3.3.RELEASE.jar
spring-expression-4.3.3.RELEASE.jar
spring-jdbc-4.3.3.RELEASE.jar
spring-orm-4.3.3.RELEASE.jar
spring-plugin-core-1.2.0.RELEASE.jar --重点(通过jar搭建SSM,我一般不会用到)
spring-plugin-metadata-1.2.0.RELEASE.jar --重点(通过jar搭建SSM,我一般不会用到)
spring-tx-4.3.3.RELEASE.jar
spring-web-4.3.3.RELEASE.jar
spring-webmvc-4.3.3.RELEASE.jar
注:如果不加以上注释的jar包,会导致运行xml报错,
Build path is incomplete. Cannot find class file for org/springframework/plugin
4.代码使用案例
//配置类
@Configuration
@EnableSwagger2
public class SwaggerConfig{
}
//.xml配置
<!-- 将SwaggerConfig配置类注入 -->
<bean id="swaggerConfig" class="com.hthealthcare.other.config.SwaggerConfig"/>