解密MyTV-Android:如何用原生开发重构老旧电视的直播体验
2026/5/11 13:45:02
javaee是一套用于开发大型企业级应用的标准和规范。它定义了组件模型和各种API。
JavaEE通常采用多层架构,将应用的关注点清晰地分离,我们这里介绍的层级划分为:
- Domain Object(领域对象)层:这一层是传统的Java对象,用来承载系统的数据和状态。
- DAO(数据访问对象)层:负责实现对数据库的创建、查询、更新和删除等原子操作。
- Service(业务逻辑)层:包含应用程序的核心业务逻辑,它协调并调用DAO层来完成复杂的业务流程。
- Controller(控制器)层:接受用户请求,调用Service层来处理业务逻辑,并将处理结果转发给表现层组件。
- View(表现层):收集用户的请求并显示处理结果。
应用的组件可以分为以下三类:
MVC是企业级应用开发中最核心的架构思想,也是上面提到的分层中的关键模式。
MVC(Model - View - Controller)是一种软件设计模式,将应用程序分为三个相互独立的组件。分别是:
- Model(模型):负责管理应用程序的数据和业务逻辑。它代表了应用的状态。
- View(视图):负责展示Model中的数据,即用户界面(UI)。
- Controller(控制器):负责接受用户输入(请求),调用model来处理业务逻辑,并选择合适的View来展示结果。
MVC的三个组件说明能将逻辑分离,使得分工合作明确,并能降低复杂性,快速响应变化;具有强大的灵活性与复用性。
Spring MVC是Spring框架中的一个全功能MVC模块,是基于MVC思想实现的一个具体框架。它提供了一个DispatcherServlet作为前端控制器来分配请求。
DispatcherServlet被称为“前端控制器”,因为它能统一入口并分派请求。所有的请求都先经过它,再由它分发给对应的Controller。
DispatcherServlet是一个Servlet,因此使用时需要将它配置到Web应用的部署描述符web.xml文件中。具体如下:
<servlet> <servlet-name>springmvc</servlet-name> <!-- 前端控制器 --> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 前端控制器 --> <init-param> <!-- contextConfigLocation是参数名称,该参数的值包含SpringMVC的配置文件路径 --> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>简单总结就是:
用户发送请求 ==>DispatcherServlet接受请求 ==> HandlerMapping 找到对应的Controller ==> DispatcherServlet 调用 HandlerAdapterv执行Controller ==> Controller执行完返回 ModelAndView ==> ViewResolver 解析视图名得到视图对象 ==> View渲染模型数据 ==> 响应给用户