springmvc

Gradle + IDEA 搭建一个 Spring + SpringMVC + Mybatis 的极速后台开发框架

被刻印的时光 ゝ 提交于 2019-12-03 04:28:46
一、创建项目 Create New Project -> Gradle -> Java & Web -> GroupId & ArtifactId -> Create sparete module per source set & Use local gradle distribution -> select “Gradle home” -> Next -> Finish 二、搭建项目结构 项目结构如下: 其中: config: 保存 Spring 的一些配置 controller: Controller dao: DAO model: Model service: Service utils: Servlet 配置 没有web.xml。 三、完善项目 四、各文件内容 SpringCoreConfig.java package com.haier.demo.config; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; @Configuration @ComponentScan({ "com.haier.demo.service" }) public class

springmvc学习笔记(18)-json数据交互

戏子无情 提交于 2019-12-03 02:48:41
springmvc学习笔记(18)-json数据交互 标签: springmvc [TOC] 本文主要介绍如何在springmvc中进行json数据的交互,先是环境准备和配置,然后分别展示了“输入json串,输出是json串”和“输入key/value,输出是json串”两种情况下的交互 springmvc进行json交互 json数据格式在接口调用中、html页面中较常用,json格式比较简单,解析还比较方便。 比如:webservice接口,传输json数据. 请求json、输出json,要求请求的是json串,所以在前端页面中需要将请求的内容转成json,不太方便。 请求key/value、输出json。此方法比较常用。 环境准备 添加json转换的依赖 最开始我少了 jackson-databind 依赖,程序各种报错。 <!-- json 转换--> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.7.2</version> </dependency> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson

spring mvc 整合 jpa 搭建基于领域驱动模型框架搭建

爷,独闯天下 提交于 2019-12-03 02:11:10
一、maven pom.xml <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>com.fengshu</groupId> <artifactId>gotian</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <name>gotian</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java-version>1.6</java-version> <servlet-api.version>2.5</servlet-api.version> <jsp

Spring MVC学习路(七)静态资源文件的访问

杀马特。学长 韩版系。学妹 提交于 2019-12-03 02:10:57
原创 在 Spring MVC学习路(二) 设置配置文件 中已经提到了,我们设置拦截时是使用的/ <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/ApplicationContext-mvc.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> 表示说有请求都是通过springmvc来控制的,但是访问一些静态的文件时,也会经过springmvc来映射 例如在我的WbeRoot/static/JS目录下有一测试JS文件test.js 在未做任何修改之前我通过浏览器访问 http:/

Springfox与SpringMvc集成实现接口文档化

Deadly 提交于 2019-12-03 00:20:23
准备环境 一个web服务器(我使用的是tomcat、当然nginx都可以) eclipse开发环境使用SpringMvc框架的源码(我使用springfox官网提供的demo) 下载swagger-ui源码 实现目的 eclipse中启动后台项目(也可以直接打包war在另一个tomcat中发布) web服务器使用swagger-ui做为前端展示层展示后台基于swagger暴露的接口 后台服务支持跨域请求(项目上线可以关闭) 1. 后台接口演示环境搭建 1.1 项目pom文件对依赖包引用如下: <properties> <jackson2.version>2.5.1</jackson2.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.version>4.2.6.RELEASE</spring.version> <!-- swagger --> <swagger.version>2.6.1</swagger.version> </properties> <dependencies> <!-- servlet Start --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet

(二).SpringMVC 学习-SpringMVC Hello World!

爷,独闯天下 提交于 2019-12-03 00:19:04
开发工具:Eclipse,maven 数据库:MySql; 运行环境:TomCat; JDK:JDK 1.7; 项目工程为:Dynamic Web Project; 至于如何创建maven 项目可参考: http://www.cnblogs.com/candle806/p/3439469.html 创建maven 项目,下面将介绍,如何创建hello world!想快速开发springmvc,整合spring,可先安装spring插件,可参考我的:Spring插件安装,及快速开发Spring Web mavan 项目( http://my.oschina.net/hapier/blog/712611 ) 项目结构: pom.xml: <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.springframework.samples

Spring MVC拦截器实现分析

我与影子孤独终老i 提交于 2019-12-03 00:01:27
一、Servlet Filter与Spring interceptor的执行顺序 Filter有顺序吗?我们怎么控制filter的执行顺序。通过Tomcat的代码分析,servlet在Filter执行完成后才调用,如有多个filter怎么控制执行顺序,首先会想到在web.xml配置某个参数,例如order之类的,但查找一下一番,servlet并没有这个参数。试试filter Mapping的配置的先后顺序,果然有效,原来filter的执行顺序就考filter mapping在web.xml中的顺序。 spring interceptor也是这样的执行顺序,不过interceptor多一个配置参数order通过他也可以来实现interceptor的执行顺序。很多应用场景中,执行顺序还是重要的,比如cache和transaction interceptor的执行顺序,很显然cache应该在transaction之前,这样发现命中了就不用打开事务,如果transaction在前,每次都打开事务即使cache命中,这是一个无谓东动作。 二、利用springMVC的interceptor实现页面性能监控(Filter亦可) 调优第一步,找出耗时比较长的页面进行优化。利用interceptor能轻易搞定

 PO、VO、BO、DTO、POJO、DAO之间的关系 

心已入冬 提交于 2019-12-02 20:39:46
PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。 BO: business object业务对象 主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。 比如一个简历,有教育经历、工作经历、社会关系等等。 我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个PO。 建立一个对应简历的BO对象处理简历,每个BO包含这些PO。 这样处理业务逻辑时,我们就可以针对BO去处理。 VO : value object值对象 ViewObject表现层对象 主要对应界面显示的数据对象。对于一个WEB页面,或者SWT、SWING的一个界面,用一个VO对象对应整个界面的值。 DTO : Data Transfer Object数据传输对象 主要用于远程调用等需要大量传输对象的地方。 比如我们一张表有100个字段,那么对应的PO就有100个属性。 但是我们界面上只要显示10个字段, 客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端, 这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构.到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO POJO : plain

4.盘点springmvc的常用接口之PropertyEditor

眉间皱痕 提交于 2019-12-02 17:26:52
4.盘点springmvc的常用接口之PropertyEditor### java.beans.PropertyEditor 严格上来说,其实并不能算spring框架的接口,很明显看包名就明白此类是JDK自带的。是Sun所制定的一套JavaBean规范,是为IDE图形化界面准备设置属性值的接口。看接口源码上的说明: A PropertyEditor class provides support for GUIs that want to allow users to edit a property value of a giventype. 这接口原本是使用在GUI图形程序中,允许用户给giventype设定属性值的。(不熟悉图形化界面API,不知道giventype是什么,怎么翻译) 接口说明 public interface PropertyEditor { void setValue(Object value); Object getValue(); boolean isPaintable(); void paintValue(java.awt.Graphics gfx, java.awt.Rectangle box); String getJavaInitializationString(); String getAsText(); void setAsText

5.盘点springmvc的常用接口之Converter(上篇)

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-02 17:26:38
5.盘点springmvc的常用接口之Converter(上篇)### 前言 上一章讲完了已淘汰的 PropertyEditor 转换器,那么这一章隆重介绍新的转换器 org.springframework.core.convert.converter.Converter 。(别看这接口也叫Converter,和前几章讲到的那个 HttpMessageConverter 不是同一个东西,千万不要搞混了-_-)。 PropertyEditor 的缺点其实很明显,它只能实现从String转化到目标类型。 而 Converter 可以实现从任意的原类型转化到目标类型。 接口说明 public interface Converter<S, T> { T convert(S source); } 泛型S,T 分别为source原类型,target目标类型。 方法 convert 即为转换过程。 示例1 使用 Converter 接口重新实现上一章的转化Telephone package com.demo.mvc.component; import org.springframework.core.convert.converter.Converter; import com.demo.domain.Telephone; public class TelephoneConverter