2019独角兽企业重金招聘Python工程师标准>>>

实战篇:
在SpringMVC框架中搭建RESTful架构风格来完成客户端与服务器端的低耦合度、可扩展性、高并发与大数据流量的访问。
用RESTful架构的创建步骤:
1.创建一个全新的Web工程
2.导包,导入所需要的所有第三方jar包。(springMVC+Hibernate的基本包是必须的)
3.作配置,针对不同的项目需求和不同的搭建设计,开发人员可以按照自己的编码风格来设计符合项目开发具体
应该用多少篇配置文件。但是这几篇配置文件是必不可少的:
3-1.web.xml配置文件:最基本的配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>epetrestful</display-name>
<servlet>
<servlet-name>springMVCReSTful</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:config/spring/spring-action.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>    
</servlet>
<servlet-mapping>
<servlet-name>springMVCReSTful</servlet-name>
<url-pattern>/</url-pattern><!-- 直接通过/去匹配路径 -->
</servlet-mapping>
<!-- 如果有乱码我们则需要配置字符编码集的过滤器来防止乱码问题 -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>    
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>login.html</welcome-file>
</welcome-file-list>
</web-app>
注:
3-2.配置spring-commoms.xml文件。(要注意我们需要将连接数据库资源的信息用一篇外部的database.prpertise的属性文件来
具体的配置到该spring-commoms.xml的配置文件中)最基本的配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"
default-autowire="byName">
<!-- 告知外部的database.propertise文件到spring容器中 -->
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location"></property><!--这里name属性的值必须是location,它是在 
PropertyPlaceholderConfigurer类中调用了这个location的属性-->
<list>
<value>classpath:database.prppertise</value><!-- 绑定外部写的database.prppertise属性文件的路径 -->
</list>
</bean>
<!-- 配置数据源的驱动连接,这样配置的优势在于:效率得到了提高,具有pool池,我们在进行增删
改查时就不用每次都要连接数据库这样的一个操作。 -->
<bean id="dataSoure" class="org.apache.commons.dbcp.BasicDataSource" >
<property name="driverClassName">
<value>${driverClassName}</value>
</property>
<property name="url">
<value>${url}</value>
</property>
<property name="username">
<value>${username}</value>
</property>
<property name="password">
<value>${password}</value>
</property>   
</bean>
<!-- 告知Hibernate的sessionFactory -->    
<bean id="sessionFactory" 
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSoure"></property>      
<property name="hibernateProperties"></property>
<props key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</props> 
<props key="hibernate.show_sql">true</props>
<props key="hibernate.format_sql">true</props>
<property name="packagesToScan">
<list>
<value>com.lh.model</value>
</list>
</property>
</bean>
<!-- 事物管理器的配置 -->
<bean id="transactionManager" 
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>   
</bean>
<!-- 扫描Spring注解的配置 -->
<context:component-scan base-package="com.lh"></context:component-scan>
<!-- 添加注解事物支持的配置 -->    
<tx:annotation-driven transaction-manager="transationManager"></tx:annotation-driven>
</beans>
3-3.配置一篇spring-action.xml文件(其中在该配置文件中需要将上面的spring-commoms.xml的配置
文件导入到其间,这里体现了在轻量级的spring容器中spring MVC框架是包含在spring容器之中的。)
基本配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"
default-autowire="byName"
>
<!--导入外部的spring-commons.xml的配置文件 -->       
<import resource="classpath:config/spring/spring-commons.xml"/>
<!--配置spring MVC的注解 驱动 -->
<mvc:annotation-driven/>
<!--配置静态文件  -->      
<mvc:default-servlet-handler/>
</beans>
故,综上所述:在一个用spring MVC框架来实现RESTful架构风格的互联网终端接口至少都需要3篇
或3篇以上的配置文件(关键看程序员自己的风格来决定)。
4.设计页面(可用html,jsp)
5.书写model类(表现层),因为后端的开发用到了Hibernate框架的(ORM映射)对象关系映射技术,故,model的对象属性要与数据库表的字段
相对应,于此,才能达到关系数据库和面向对象之间的映射(即采用hibernate的注解形式将关系和对象进行绑定)。
6.书写dao(数据访问层)和daoImpl(接口实现类)。
7.书写service(业务层)和serviceImpl(接口实现类)。
8.书写单元测试,进行校验功能是否满足要求。
9.重要环节:导入我们在开发过程中所需要使用的所有js,css,jQuery,在一个Web项目中他们都应该放入WebRoot的同级目录下。

转载于:https://my.oschina.net/lwhmdj0823/blog/530638

搭建基于spring MVC框架 + RESTful架构风格技术总结相关推荐

  1. springmvc流程_基于Spring MVC框架的Http流程分析

    一.问题提出 我们可以方便的利用Spring MVC进行业务开发,请求的大部分工作都被框架和容器封装,使得我们只需要做很少量的工作.但是整个http请求流程是怎么样的?Spring MVC框架在其中起 ...

  2. 在Spring MVC框架下利用RESTful API和MongoDB实现用户留言与邮件反馈

    在Spring MVC框架下,基于注解映射和数据绑定编写Java业务代码,采用MongoDB数据库进行数据存储,使用JSP和JS渲染表单页面,利用RESTful API实现基于URL的请求处理服务,以 ...

  3. 【Java学习路线之JavaWeb】Spring MVC框架入门教程

    文章目录 读者 阅读条件 MVC设计模式简介 JSP+JavaBean Servlet+JSP+JavaBean MVC优缺点 优点 缺点 Spring MVC是什么 Spring MVC优点 第一个 ...

  4. Spring MVC框架-持久层用hibernate自动化(1)

    ##Spring MVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring 框架提供了构建 Web 应用程序的全功能 MVC ...

  5. Spring MVC 框架搭建及详解

    现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了.不过 ...

  6. 从零开始学java 框架_从零开始学 Java - 搭建 Spring MVC 框架

    如果创建一个 Spring 项目 Spring MVC 框架在 Java 的 Web 项目中应该是无人不知的吧,你不会搭建一个 Spring 框架?作为身为一个刚刚学习Java的我都会,如果你不会的话 ...

  7. Spring MVC框架——Web开发框架

    1.MVC设计模式 一般指MVC框架,M(Model)数据模型层,V(View)视图层,C(Controller)控制层. Controller层:获取用户的请求,处理相关业务逻辑,并成功跳转页面,负 ...

  8. 2022/5/3 Spring MVC框架

    目录 1丶什么是MVC 1.1丶回顾MVC 1.2丶MVC设计模式 1.3丶SpringMVC架构 1.4丶概述 1.5丶中心控制器(DispatcherServlet) 1.6丶SpringMVC执 ...

  9. Spring MVC 学习总结(九)——Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务)...

    Spring MVC 学习总结(九)--Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务) 目录 一.JSON 1.1.概要 1.2.使用ModelAndView ...

最新文章

  1. 看阿里高手使用Jmeter做功能测试的优缺点
  2. Postman 调试技巧
  3. 微软Office Online服务安装部署及wopi代码实现--------Office Online服务器的安装
  4. python基础函数图_Python基础:函数
  5. WIF(Windows Identity Foundation) 被动联合身份验证过程详解
  6. Linux就该这么学---第七章(LVM逻辑卷管理器)
  7. 学习笔记:区块链概念入门
  8. php用户名登录名_PHP验证登录用户名和密码
  9. Java基础之continue与break区别
  10. 毕设题目:Matlab数字信号处理
  11. java web 基础框架搭建_JavaWeb之搭建自己的MVC框架(一)
  12. python wmic_wmic linux python
  13. 【零基础学Python】Day10 Python解释器
  14. cocos2d-x3.2中用shader使图片背景透明
  15. C#通过调用WinApi打印PDF文档类,服务器PDF打印、IIS PDF打印
  16. 【翻译】ARM虚拟化软件和架构支持的设计,实现和评估
  17. 【uni-app】微信开发者工具注意点(微信小程序)
  18. 关于小程序上传图片到服务器
  19. 【报名】RT-Thread师资培训,苏州大学王怀宜教授主讲!
  20. 什么是,泛化能力,过拟合,欠拟合,不收敛,奥卡姆剃刀?

热门文章

  1. 第二版全新博客园win phone 客户端
  2. zend studio安装xdebug调试工具
  3. 如何结合SharePoint Designer 2010 与Visio 2010 创建工作流?
  4. 2.6.21相比2.4.18内核机制变更
  5. 可视化图形(二):热力图-imshow()
  6. 使用typedef简化函数指针的声明
  7. STL——萃取机制(Traits)
  8. [转] 深入浅出 妙用Javascript中apply、call、bind
  9. 100阶乘末尾有多少个零
  10. 计算从ios照片库中选取的图片文件大小