Spring
文章平均质量分 68
Megustas_JJC
change the world by program
展开
-
Spring环境配置(安装springsource-tool-suite插件)及第一个Spring HelloWorld
SpringSoource-tool-suite安装为了使用Spring的方便,首先Eclipse安装插件SpringSoource-tool-suite(SpringSoource-tool-suite 是一个基于EclipseIDE开发环境中的用于开发Spring应用程序的插件。利用这个插件,可以方便的在Eclipse平台上开发基于Spring框架的应用)。如下是SpringSoource-to原创 2017-01-10 15:43:45 · 3714 阅读 · 0 评论 -
SpringMVC请求过程源码解析
对SpringMVC从请求到最后响应输出的过程结合源码进行了一个总结梳理,其中对于Spring底层代码理解还不到位,难免有不准确的地方,欢迎指正,先看下整个流程的流转图:结合底层代码,可以将其细化一些:接下来看具体源码:SpringMVC实战(二)-运行原理Spring MVC 拦截器(HandlerInterceptor)使用Spring MVC HandlerIntercepto...原创 2018-11-26 21:33:54 · 390 阅读 · 0 评论 -
@ConfigurationProperties与@Value进行属性的注入
ConfigurationProperties@ConfigurationProperties 是spring-boot中特有的注解。使用场景如下:假设application.properties 文件存在redis配置如下:redis.config.maxTotal=5000 redis.config.maxIdle=10 redis.config.maxWaitMillis=500...原创 2018-11-20 12:35:50 · 1409 阅读 · 0 评论 -
Json过滤器(基于spring自定义注解的方式,对字段进行过滤,支持嵌套类型,并接口响应体格式统一封装)
在实际的开发过程中,会经常遇到如下情景:后台需要给前端返回JSON数据,但是查询出来返回的数据里面有很多属性是不需要的本文通过自定义注解的方式进行实现,对response进行拦截,通过注解参数,设置字段信息(即,过滤哪些字段,保留哪些字段),并将bean自动封装为json,作为结果返回。实现的具体代码可以在github中直接下载运行:https://github.com/MonkeyJJ...原创 2018-11-25 17:01:13 · 3789 阅读 · 0 评论 -
@EnableAutoConfiguration、ApplicationContext、@Configuration注解、@Bean注解以及配置自动扫描、bean作用域
ApplicationContext先通过一个简单的例子理解下ApplicationContext的作用public class MainApp { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationCo...转载 2018-11-19 21:31:33 · 581 阅读 · 0 评论 -
Spring Quartz使用及配置
Quartz是一个开源的定时任务框架,在一些日常的任务中,我们经常有一些这样的需要,比如我们需要隔多少分钟去扫描或者检查一下某些文件,或者在指定的时间点内去处理一些文件。这些定时的任务更多的是一种批处理任务。在一些常用的实现里我们会使用shell脚本来完成这份工作。使用shell脚本来完成的这些任务相对来说是特定于某个任务的,不具备通用性,而且根据问题性质的复杂程度,有时候我们需要提高定时任务的可...原创 2018-11-06 11:38:42 · 567 阅读 · 0 评论 -
Spring事务注解Transactional的坑
最近使用@Transactional注解,通过看网上现有文档,将一些不错的文档在此进行一个汇总收集:Spring中Transactional的正确使用那些年spring声明式事务@Transaction的坑IBM...原创 2018-10-25 21:37:08 · 418 阅读 · 0 评论 -
Spring MVC与Spring Boot
spring boot 我理解就是把 spring spring mvc spring data jpa 等等的一些常用的常用的基础框架组合起来,提供默认的配置,然后提供可插拔的设计,就是各种 starter ,来方便开发者使用这一系列的技术,套用官方的一句话, spring 家族发展到今天,已经很庞大了,作为一个开发者,如果想要使用 spring 家族一系列的技术,需要一个一个的搞配置,然后还有...原创 2018-08-29 15:40:45 · 197 阅读 · 0 评论 -
Spring消息之JMS与AMQP
异步消息是应用程序之间通用的交流方式。异步消息通信与同步RPC相比有几个优点。间接通信带来了应用之间的松散耦合,因此减轻了其中任意一个应用崩溃所带来的影响。此外,因为消息转发给了收件人,因为发送者不必等待响应,在很多情况下,可以提高应用的性能。应用程序之间使用异步通信:JMS与AMQP基于浏览器的客户端和服务器之间的异步通信:WebSocketJMS消息模型JMS中,有三个主要的参...原创 2018-08-24 20:44:41 · 274 阅读 · 0 评论 -
RestTemplate之POST资源及GET资源
https://blog.csdn.net/itguangit/article/details/78825505https://www.cnblogs.com/tomcatandjerry/p/5899722.html通过RestTemplate可以进行http接口的调用,例如如下是POST方式: public ResponseEntity<JsonNode> P...原创 2018-08-23 17:53:49 · 512 阅读 · 0 评论 -
@RestController注解总结
消息转换提供了一种更为直接的方式,它能够将控制器产生的数据转换为服务于客户端的表述形式,当使用消息转换功能时,DispatcherServlet不再需要那么麻烦地将模型数据传到视图中。实际上,这里根本没有模型,没有视图,只有控制器产生的数据,以及消息转换器转换数据之后所产生的资源表述。在响应体中返回资源状态 @RequestMapping(method = RequestMethod...原创 2018-08-27 12:37:57 · 1001 阅读 · 0 评论 -
Velocity技术入门及常用语句
前言Velocity是一种Java模版引擎技术,该项目由Apache提出,由另外一种引擎技术Webmacro引深而来。那什么是官方的Velocity定义呢?Apache对它的定义是:一种基于Java的模板引擎,但允许任何人使用简单而强大的模板语言来引用定义在Java代码中的对象。其实Velocity就是MVC架构的一种实现,但它更多的是关注在Model和View之间,作为它们的桥梁。相比传统的JSP原创 2017-03-06 20:59:46 · 856 阅读 · 0 评论 -
Spring Boot快速入门及实例
前言spring Boot是Spring社区较新的一个项目。该项目的目的是帮助开发者更容易的创建基于Spring的应用程序和服务,让更多人的人更快的对Spring进行入门体验,让Java开发也能够实现Ruby on Rails那样的生产效率。为Spring生态系统提供了一种固定的、约定优于配置风格的框架。Spring Boot特性Spring Boot具有如下特性:为基于Spring的开发提供更快原创 2017-03-06 22:15:18 · 1077 阅读 · 0 评论 -
Eclipse中安装配置Gradle
Gradle简介Gradle是以Groovy语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。Gradle功能gradle对多工程的构建支持很出色,工程依赖是gradle的第一功能。gradle支持局部构建。支持多方式依赖管理:包括从maven远程仓库、nexus私服、ivy仓库以及本地文件系统的jars或者dirs。gradle是第一个构建集成工具,与ant原创 2017-02-13 12:13:08 · 3245 阅读 · 0 评论 -
Spring之对JDBC的支持
前言—JDBC相对于持久化技术的优势持久化技术有很多种,而Hibernate,iBATIS和JPA只是其中几种而已。尽管如此,还是有很多的应用程序使用最古老的方法将Java对象保存到数据库中,这种久经考验并证明行之有效的持久化方法就是JDBC技术(JDBC具体介绍可以参考之前博客http://blog.csdn.net/megustas_jjc/article/details/53764507)。J原创 2017-01-22 23:06:47 · 450 阅读 · 0 评论 -
Spring之AOP基本概念及配置AOP
为什么使用AOP传统方法 AOP前前奏 首先考虑一个问题,假设我们要设计一个计算器,有如下两个需求:- 在程序运行期间追踪正在放生的活动- 希望计算器只能处理正数的运算通常我们会用如下代码进行实现:定义一个接口:public interface ArithmeticCalculator { int add(int i, int j); in...原创 2017-01-19 17:04:30 · 2015 阅读 · 1 评论 -
Spring之依赖注入(IOC、DI)详解---配置Bean
Spring是什么轻量级:Spring 是非侵入性的 - 基于 Spring 开发的应用中的对象可以不依赖于 Spring 的 API依赖注入(DI — dependency injection、IOC)面向切面编程(AOP — aspect oriented programming)容器: Spring 是一个容器, 因为它包含并且管理应用对象的生命周期框架: Spring 实现了使用简原创 2017-01-16 15:59:48 · 1100 阅读 · 0 评论 -
Spring上传文件(upload files)
前端实现:可以使用iView组件,实现文件的选择与上传,话不多说,直接上代码(注意,action中的路径及后端接收的路径,name即@RequestParam,通过name后端获取相应文件):&amp;lt;template&amp;gt; &amp;lt;div&amp;gt; &amp;lt;Upload action=&quot;/test&原创 2018-12-24 23:46:37 · 2630 阅读 · 3 评论