一、MVC架构介绍
前面已经有文章提到了 mvc分层架构 的特点,这里就来使用Java实现一个mvc架构。
参考SpringMVC架构,简单的实现MVC架构搭建。
本文提供一个从零搭建一个MVC架构项目的教程,涉及到Java反射、Java注解的技术,自定义注解。没有使用任何的框架,实现了把Controller交给容器去管理,底层使用请求作为key去管理controller方法的map中获取对应的参数,执行对应的方法。
这样的框架式项目结构使得管理、维护和扩展项目变得非常的方便,低耦合的优点爽到爆炸。
响应流程图:
二、快速启动
所需环境:maven、jdk1.8+、mysql(本地没有数据库的可以引入h2数据库进行操作,点击我引入h2数据库)。
项目地址:https://gitee.com/pdh_gitee/mvc-architecture.git
把此项目git clone到本地之后,即可:
- 执行sql脚本,即项目目录下的sql包中的mvc_demo.sql文件。做出必要的数据库连接配置,修改
druid.properties
文件里面的username和password。 - 运行项目,打开浏览器,访问
localhost:8080
即可。
三、MVC架构搭建(核心)
1.新建Maven项目
在maven下创建java web项目,需要在maven中引入需要的配置文件:
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>mvc</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>mvc Maven Webapp</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
<dependencies>
<!--servlet-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4