竹山一叶

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页

2016年12月14日

摘要: 1、需求背景SpringMVC本身就可以开发出基于rest风格的服务,通过简单的配置,即可快速开发出一个可供客户端调用的rest服务,通常这些服务要不就是用于手机app的开发,要不就是提供给第三方开发者使用,不管哪种情况,你都需要提供详细的说明给别人,而Swagger就是为这种情况而生的,通过在接口上的注解,生成可供第三方模拟测试和阅读的接口列表,既美观又使用,真是行走江湖之必备良药。 下面先上美... 阅读全文
posted @ 2016-12-14 09:32 竹山一叶 阅读(909) 评论(0) 推荐(0) 编辑

摘要: 本文将介绍RESTful API的重磅好伙伴Swagger2,它可以轻松的整合到Spring Boot中,并与Spring MVC程序配合组织出强大RESTful API文档。它既可以减少我们创建文档的工作量,同时说明内容又整合入实现代码中,让维护文档和修改代码整合为一体,可以让我们在修改代码逻辑的同时方便的修改文档说明。另外Swagger2也提供了强大的页面测试功能来调试每个RESTful AP... 阅读全文
posted @ 2016-12-14 09:30 竹山一叶 阅读(1640) 评论(0) 推荐(0) 编辑

摘要: Swagger使用总结1. Swagger是什么?官方说法:Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。个人觉得,swagger的一个最大的优点是能实时同步api与文档。在项目开发过程中,发生过多次:修改代... 阅读全文
posted @ 2016-12-14 09:28 竹山一叶 阅读(1093) 评论(0) 推荐(0) 编辑

摘要: 1.Spring MVC配置文件中的配置[java] view plain copy [java] view plain copy [html] view plain copy print? 2.maven依赖[html] view plain copy io.springfox ... 阅读全文
posted @ 2016-12-14 09:24 竹山一叶 阅读(1403) 评论(0) 推荐(0) 编辑

2016年12月13日

摘要: 简介Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。这一次我将从零开始搭建一个工程来演示如何在Spring mvc中整合Swagger生成Rest... 阅读全文
posted @ 2016-12-13 16:32 竹山一叶 阅读(3725) 评论(0) 推荐(0) 编辑

摘要: 如果您对Spring MVC不熟悉并且还没有尝试过快速入门案例,建议先看一下相关的内容。@Controller:修饰class,用来创建处理http请求的对象@RestController:Spring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseB... 阅读全文
posted @ 2016-12-13 16:25 竹山一叶 阅读(9775) 评论(0) 推荐(0) 编辑

摘要: 由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Android开... 阅读全文
posted @ 2016-12-13 16:20 竹山一叶 阅读(415) 评论(0) 推荐(0) 编辑

摘要: 这篇文章的主要目的是将我觉得非常有用的东西给记录下来,一方面是对自己感受的一个整理,一方面也给其他喜欢文字而不喜欢视频的同学一个参考(推荐大家看 ATIT 的视频,Hadi 都是现场直接演示功能)。注意:这篇文章是基于我目前使用的 Intellij IDEA 版本,2016.3 Ultimate 来写的,快捷键是 Mac OS 10.5+。如果同学们使用其他的版本或者快捷键,请大家注意自行脑补映射... 阅读全文
posted @ 2016-12-13 14:40 竹山一叶 阅读(17235) 评论(0) 推荐(0) 编辑

摘要: 1. Controller, RestController的共同点 都是用来表示Spring某个类的是否可以接收HTTP请求2. Controller, RestController的不同点 @Controller标识一个Spring类是Spring MVC controller处理器 @RestController: @RestController是@Controll... 阅读全文
posted @ 2016-12-13 14:39 竹山一叶 阅读(7634) 评论(0) 推荐(0) 编辑

2016年12月12日

摘要: 1、spring的default-lazy-init参数 spring在启动的时候,会默认加载会默认加载整个对象实例图,从初始化ACTION配置、到 service配置到dao配置、乃至到数据库连接、事务等等。这样可以减少web服务器在运行时的负担,但是对于开发者来说无疑是效率极低的一个设置了。 spring提供了default-lazy-init属性,其配置形式如下,applicationCo... 阅读全文
posted @ 2016-12-12 16:23 竹山一叶 阅读(1554) 评论(0) 推荐(0) 编辑

摘要: SpringMvc处理JSON步骤如下: 1.加入jar包 2.编写目标方法,使其返回JSON对应的对象或集合 3.在方法上添加@ResponseBody注解DispatcheServlet默认装配RequestMappingHandlerAdapter,而RequestMappingHandlerAdapter默认装配以下的HttpMessageConverter:加入Jackson... 阅读全文
posted @ 2016-12-12 16:15 竹山一叶 阅读(184) 评论(0) 推荐(0) 编辑

摘要: 首先,所建立的程序是一个web程序,所以在web.xml文件中进行如下的配置:123456789101112131415161718192021222324252627282930313233343536 Archetype Created Web Application contextConfigLocation classpath:applica... 阅读全文
posted @ 2016-12-12 15:50 竹山一叶 阅读(384) 评论(0) 推荐(0) 编辑

摘要: 若将DispatcheServlet请求映射设置为/,则SpringMvc将捕获WEB容器的所有请求,包括静态资源的请求,SpringMvc会将它们当成一个普通的请求处理,那么将会出现因找不到对应的处理器将导致错误。可在SpringMvc的配置中配置的方式解决静态资源的问题: -将在SpringMvc上下文中定义一个DefaultServletHttpRequestHandl... 阅读全文
posted @ 2016-12-12 15:47 竹山一叶 阅读(1683) 评论(0) 推荐(0) 编辑

摘要: 与之间的一个问题在做项目的时候,我希望静态资源由WEB服务器默认的Servlet来处理,所以我在配置文件中添加了如下的语句: 但是我再次运行项目,并访问资源的时候,发现访问@RequestMapping("/path1/path2")都不能访问了,之前没有添加的时候是能够访问的。解决方案是,在配置文件中再添加一句代码: 这样做的原因是: 当两种标签都没... 阅读全文
posted @ 2016-12-12 15:45 竹山一叶 阅读(568) 评论(0) 推荐(0) 编辑

2016年12月11日

摘要: AOP技术即(面向切面编程)技术是在面向对象编程基础上的发展,AOP技术是对所有对象或一类对象编程。核心是在不增加代码的基础上,还增加了新的功能。AOP编程在开发框架本身用的比较多,而实际项目中,用的比较少。它是将分散在各个业务逻辑代码中的相同代码抽取出来形成一个独立的模块。1、定义AOP术语(1)切面(aspect):要实现的交叉功能,是系统模块化的一个切面或领域。(2)通知(advice):切... 阅读全文
posted @ 2016-12-11 22:14 竹山一叶 阅读(335) 评论(0) 推荐(0) 编辑

2016年12月10日

摘要: 1、在注解注入方式中,首先要在xml中引入如下的红线的命名空间:Xml代码 同时要引入apache开源组织的common-annotation.jar (JSR-250中的注解)。2、在注解中应用到的注解:@AutoWired和@Resource(1)@AutoWired和@Resource的区别@AutoWired默认按类型进行装配。@Resource默认情况下按名称进行... 阅读全文
posted @ 2016-12-10 13:35 竹山一叶 阅读(176) 评论(0) 推荐(0) 编辑

摘要: 5、spring依赖注入的方式方法一:使用构造器方式进行注入1、dao的类和接口Java代码 package com.cvicse.dao.impl; import com.cvicse.dao.PersonDao; public class PersonDaoBean implements PersonDao { public void add(){ S... 阅读全文
posted @ 2016-12-10 13:33 竹山一叶 阅读(334) 评论(0) 推荐(0) 编辑

摘要: 一直以来忙于项目的开发,Spring虽然不用,一直想系统地学习一下,想看看它的源码,都没有时间,这段时间比较充裕,就索性先把Spring学习下,熟悉各个功能再去探究它内部的实现。就从Ioc篇开始学习。1、实例化spring容器的两种方法 方法一:在类路径下寻找配置文件来实现Spring容器的实例化Java代码 ApplicationContext cx= new ClassP... 阅读全文
posted @ 2016-12-10 13:31 竹山一叶 阅读(235) 评论(0) 推荐(0) 编辑

2016年12月9日

摘要: 今天研究了一下scope的作用域。默认是单例模式,即scope="singleton"。另外scope还有prototype、request、session、global session作用域。scope="prototype"多例。再配置bean的作用域时,它的头文件形式如下: 如何使用sprin 阅读全文
posted @ 2016-12-09 17:59 竹山一叶 阅读(341) 评论(0) 推荐(0) 编辑

摘要: Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和... 阅读全文
posted @ 2016-12-09 17:41 竹山一叶 阅读(223) 评论(0) 推荐(0) 编辑

摘要: Spring MVC项目搭建添加依赖(省略)Spring MVC配置类@Configuration @EnableWebMvc @ComponentScan("com.sjx.springmvc") public class MyMvcConfig extends WebMvcConfigurerAdapter{ @Bean public InternalResourceViewR... 阅读全文
posted @ 2016-12-09 09:22 竹山一叶 阅读(331) 评论(0) 推荐(0) 编辑

2016年12月8日

摘要: 1、JUnit4JUnit测试用例的完整生命周期要经历一下阶段:类级初始化资源处理,方法级初始化资源处理、执行测试用例中的方法、方法级销毁资源处理、类级销毁资源处理。测试方法 @Test初始化 @BeforeClass、@AfterClass和@Before、@After异常测试 @Test(expected=NullPointerException.class)超时测试 @Test(timeou... 阅读全文
posted @ 2016-12-08 10:28 竹山一叶 阅读(370) 评论(0) 推荐(0) 编辑

摘要: Spring MVC1、Spring MVC概述Spring MVC框架围绕DispatcherServlet这个核心展开,DispatcherServlet负责截获请求并将其分配给响应的处理器处理。Spring MVC框架包括注解驱动控制器、请求及响应的信息处理、视图解析、本地化解析、上传文件解析、异常处理以及表单标签绑定等内容。2、注解驱动的控制器2.1、使用@RequestMapping映射... 阅读全文
posted @ 2016-12-08 10:25 竹山一叶 阅读(482) 评论(0) 推荐(0) 编辑

摘要: 1、Spring 对 DAO的支持Spring支持目前大多数常用的数据持久化技术,Spring定义了一套面向DAO层的异常体系,并未各种支持的持久化技术提供了异常转换器。这样,我们在设计DAO接口时,就可以抛开具体的实现技术,定义统一的接口。不管采用 何种持久化技术,访问数据的流程是相对固定的。Spring将数据访问流程划分为固定和变化两个部分,并以模板的方式定好流程,用回调接口将变化的部分开放出... 阅读全文
posted @ 2016-12-08 10:22 竹山一叶 阅读(482) 评论(0) 推荐(0) 编辑

摘要: AOP概述AOP是OOP的有益补充,他为程序开发提供了一个崭新的思考角度,可以将重复性的横切逻辑抽取到统一的模块中,通过OOP的纵向抽象和AOP的横向抽取,程序才能真正解决复杂性代码问题。Spring采用JDK动态代理和CGLib动态代理的技术在运行期间植入增强,所以我们不需要装备特殊的编译器或者类装载器就可以使用AOP的功能。要使用JDK动态代理,目标类必须实现接口,而CGLib不对目标类做任何... 阅读全文
posted @ 2016-12-08 10:10 竹山一叶 阅读(176) 评论(0) 推荐(0) 编辑

摘要: IOC概述Spring中IOC的概念,控制反转概念其实包含两个层面的意思,“控制”是接口实现类的选择控制权;而“反转”是指这种选择控制权从调用者转移到外部第三方或容器的手中。BeanFactory、ApplicationContext和WebApplicationContext是Spring框架三个最核心的接口,框架中其他大部分的类都围绕他们展开、为他们提供支持和服务。在这些支持类中,Respur... 阅读全文
posted @ 2016-12-08 10:06 竹山一叶 阅读(224) 评论(0) 推荐(0) 编辑

摘要: 1. 简介spring framework 为任务的异步执行和调度提供了抽象接口分别是:TaskExecutor 和 TaskScheduler,spring 对这些接口的进一步实现支持线程池或者将该功能交给应用服务器的commonJ。最后,在java5、java6和java EE环境下这些公共接口的实现的使用方法是不同的。spring为了支持任务的调度,利用Timer(始于jdk1.3)和Qua... 阅读全文
posted @ 2016-12-08 09:59 竹山一叶 阅读(834) 评论(0) 推荐(0) 编辑

摘要: 一.环境搭建创建Maven项目一般pom.xml会出错,本地若无相应版本的jar包,则无法下载或下载速度非常慢,我的解决方案是,查找本地仓库的jar,修改为本地仓库有的jar即可pom.xml的依赖jar可以从Maven搜索二.Spring的 IOC(控制反转)与DI(依赖注入)IOC(把Bean 的创建与管理交给Spring容器)使用@Component,@Service,@Controller... 阅读全文
posted @ 2016-12-08 09:51 竹山一叶 阅读(306) 评论(0) 推荐(0) 编辑

2016年12月7日

摘要: 主要内容定义Spring的数据访问支持配置数据库资源使用Spring提供的JDBC模板写在前面:经过上一篇文章的学习,我们掌握了如何写web应用的控制器层,不过由于只定义了SpitterRepository和SpittleRepository接口,在本地启动该web服务的时候会遇到控制器无法注入对应的bean的错误,因此我决定跳过6~9章,先搞定数据库访问者一章。在企业级应用开发中不可避免得会涉及... 阅读全文
posted @ 2016-12-07 11:07 竹山一叶 阅读(1729) 评论(0) 推荐(0) 编辑

摘要: 主要内容将web请求映射到Spring控制器绑定form参数验证表单提交的参数对于很多Java程序员来说,他们的主要工作就是开发Web应用,如果你也在做这样的工作,那么你一定会了解到构建这类系统所面临的挑战,例如状态管理、工作流和参数验证等。HTTP协议的无状态性使得这些任务极具挑战性。Spring的web框架用于解决上述提到的问题,基于Model-View-Controller(MVC)模型,S... 阅读全文
posted @ 2016-12-07 11:04 竹山一叶 阅读(13522) 评论(0) 推荐(0) 编辑

摘要: 主要内容面向切面编程的基本知识为POJO创建切面使用@AspectJ注解为AspectJ的aspects注入依赖关系在南方没有暖气的冬天,太冷了,非常想念北方有暖气的冬天。为了取暖,很多朋友通过空调取暖,但是空调需要耗电,也就需要交不少电费。没家都会有一个电表,每隔一段时间都会有记录员来家里收取这段时间的电费。现在做个假设:去掉电表和电费收取员,因此也没有人定期来家里收电费。这时就需要我们隔段时间... 阅读全文
posted @ 2016-12-07 11:00 竹山一叶 阅读(1649) 评论(0) 推荐(0) 编辑

摘要: 主要内容:Environments and profilesConditional bean declaration处理自动装配的歧义bean的作用域The Spring Expression Language在装配bean—依赖注入的本质一文中,我们探讨了Spring的三种管理bean的方式:自动装配、基于JavaConfig、基于XML文件。这篇文字将探讨一些Spring中关于bean的管理的... 阅读全文
posted @ 2016-12-07 10:57 竹山一叶 阅读(952) 评论(0) 推荐(0) 编辑

摘要: 主要内容Spring的配置方法概览自动装配bean基于Java配置文件装配bean控制bean的创建和销毁任何一个成功的应用都是由多个为了实现某个业务目标而相互协作的组件构成的,这些组件必须相互了解、能够相互协作完成工作。例如,在一个在线购物系统中,订单管理组件需要与产品管理组件以及信用卡认证组件协作;这些组件还需要跟数据库组件协作从而进行数据库读写操作。在Spring应用中,对象无需自己负责查找... 阅读全文
posted @ 2016-12-07 10:53 竹山一叶 阅读(1222) 评论(0) 推荐(0) 编辑

摘要: 主要内容Spring的使命——简化Java开发Spring容器Spring的整体架构Spring的新发展现在的Java程序员赶上了好时候。在将近20年的历史中,Java的发展历经沉浮。尽管有很多为人诟病的产品,例如applets、EJB、Java Data Object(JDO)和数不清的日志框架,Java还是发展为一个庞大且丰富的开发平台,很多企业级应用都是基于JVM平台构建。Spring是JV... 阅读全文
posted @ 2016-12-07 10:50 竹山一叶 阅读(649) 评论(0) 推荐(1) 编辑

2016年12月6日

摘要: 目前有很多组织使用了一些工具依赖于Maven仓库,但他们并没有采用一个仓库管理器,对于这一点我十分惊讶。可能没人提出来这一点,没人站出来告诉别人使用一个仓库管理器能带来什么好处。我经常能从很多不使用Maven仓库管理器的组织那里听到这样的字眼:“我们不需要那么复杂……”,或者“中央仓库够了,我们不需要在本地建立这样一个仓库” 不用说,关于什么“是”一个好的Maven仓库,还存在很多误解。首先,... 阅读全文
posted @ 2016-12-06 10:22 竹山一叶 阅读(284) 评论(0) 推荐(0) 编辑

摘要: 首先简单介绍下 Maven 的 profile 是什么。对于人来说,profile 是指人的肖像,轮廓,比如论坛里每个人注册了帐号后,可以设置自己的 profile,放上照片,介绍等等。对于 Maven 来说又是怎样呢?整个项目定义好了项目对象模型(POM),就像论坛为每个人提供了默认的行为功能,如果我想改变我机器上的 POM 呢?这时就可以使用 profile。下面举个例子:Xml代码 ... 阅读全文
posted @ 2016-12-06 09:52 竹山一叶 阅读(8199) 评论(0) 推荐(0) 编辑

摘要: 在我们平常的java开发中,会经常使用到很多配制文件(xxx.properties,xxx.xml),而当我们在本地开发(dev),测试环境测试(test),线上生产使用(product)时,需要不停的去修改这些配制文件,次数一多,相当麻烦。现在,利用maven的filter和profile功能,我们可实现在编译阶段简单的指定一个参数就能切换配制,提高效率,还不容易出错,详解如下。一,原理:利用f... 阅读全文
posted @ 2016-12-06 09:49 竹山一叶 阅读(487) 评论(0) 推荐(0) 编辑

摘要: profiles定义如下 local local dev dev beta ... 阅读全文
posted @ 2016-12-06 09:46 竹山一叶 阅读(573) 评论(0) 推荐(0) 编辑

摘要: 在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,是个很麻烦的事情。有没有一种方法能够让我们不用修改配置就能发布到不同的环境中呢?当然有,这就是接下来要做的事。当然,这里的前提是使... 阅读全文
posted @ 2016-12-06 09:38 竹山一叶 阅读(630) 评论(0) 推荐(0) 编辑

摘要: 项目组大部分人员不能访问maven的central repository,因此在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上 环境是:nexus-2.1.1、maven-3.0.4、jdk-1.6.0_32 一、用admin用户登陆nexus nexus的下载和安装都很简单Java代码 1.下载 http://www.sonatype.org/nexu... 阅读全文
posted @ 2016-12-06 09:21 竹山一叶 阅读(641) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 下一页