新建JavaWeb项目

我们使用maven模板新建java web项目。
现在项目目录的结构如下:
使用tomcat运行后,页面如下:
然后我们再添加两个文件夹,分别是java源代码的文件夹和资源文件夹,如下图:
整合Spring框架
添加依赖
<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.3.1</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.1</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>5.3.1</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>5.3.1</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>com.springsource.org.aspectj.weaver</artifactId><version>1.6.4.RELEASE</version></dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-aspects --><dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId><version>5.0.0.RELEASE</version></dependency><!-- mybatis核心包 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.6</version></dependency><!-- mybatis/spring包 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.5</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.30</version></dependency></dependencies>
修改web.xml
为了将spring和spring mvc整合到java web项目中,我们需要设置一个监听器和设置一个servlet。
监听器是监听java web项目初始化,我们需要初始化spring容器,这个容器不会处理controller层,只会处理其他的基础bean。
servlet是DispatherServlet,是Spring框架中包含的一个servlet,他是一个SpringMVC容器,是刚刚初始化的spring容器的子容器,该容器中只包含一些controller层的bean,这些bean能够访问spring容器中的bean(dao层和service层),但是spring容器中的bean不能访问springmvc容器中的bean。
<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:config/spring-context.xml</param-value></context-param><servlet><servlet-name>ebook-manage</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:config/spring-servlet.xml</param-value></init-param><load-on-startup>1</load-on-startup><async-supported>true</async-supported></servlet><servlet-mapping><servlet-name>ebook-manage</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
我们看到这里有两个配置文件分别是 spring-context.xml 和 spring-servlet.xml
配置spring容器
我们通过spring-context文件配置spring容器
spring容器中主要有dao层和service层。
dao层
配置项有数据库连接池、mybatis sqlSessionFactory对象、mapper接口扫描
service层
配置spring mvc容器
开启注解、设置视图解析器(ViewResolver)。
