【Spring篇】Spring整合
Spring整合其他框架通常涉及以下几个步骤:
- 添加Spring和其他框架的依赖到项目的构建文件中(例如Maven的pom.xml或Gradle的build.gradle)。
- 配置Spring的配置文件(例如applicationContext.xml或使用Java配置类)。
- 创建应用程序的组件,例如服务、仓库和控制器,并标注Spring注解(如@Component, @Service, @Repository, @Controller)。
- 将组件配置到Spring容器中,可以通过注解或XML配置。
- 启动Spring容器,可以通过main方法或者在web应用中的启动监听器。
以下是一个简单的Spring整合MyBatis的例子:
pom.xml中添加依赖:
<dependencies>
<!-- Spring Core -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.14</version>
</dependency>
<!-- Spring JDBC -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.3.14</version>
</dependency>
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.10</version>
</dependency>
<!-- MyBatis Spring 整合包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.12</version>
</dependency>
<!-- 数据库驱动,以及其他需要的依赖 -->
</dependencies>
applicationContext.xml配置文件:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 数据源配置 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mydb"/>
<property name="username" value="root"/>
<property name="password" value="password"/>
</bean>
<!-- SqlSessionFactoryBean -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:mybatis-config.xml"/>
</bean>
<!-- Mapper扫描器 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.example.mapper"/>
</bean>
<!-- 服务组件 -->
<bean id="exampleService" class="com.example.service.ExampleService"
评论已关闭