
spring
文章平均质量分 84
shadow_zed
有人问,你为什么这么努力?-----
因为我喜欢的东西很贵,我喜欢的人很优秀
展开
-
Spring 集成JMX示例
在Spring中,可以方便地集成JMX。那么第一个问题来了:什么是JMX?JMX是Java Management Extensions,它是一个Java平台的管理和监控接口。为什么要搞JMX呢?因为在所有的应用程序中,对运行中的程序进行监控都是非常重要的,Java应用程序也不例外。我们肯定希望知道Java应用程序当前的状态,例如,占用了多少内存,分配了多少内存,当前有多少活动线程,有多少休眠线程等等。如何获取这些信息呢?为了标准化管理和监控,Java平台使用JMX作为管理和监控的标准接口,任何程转载 2021-03-18 10:07:47 · 977 阅读 · 0 评论 -
SpringMVC下载大文件时内存溢出的处理方法
利用SpringMVC下载大文件时内存溢出的处理文件的上传和下载是Web系统中的一个很普通的功能,实现的方式也有很多种,如利用java.io下面的各种IO类自己实现,或者利用Commons IO1包中的FileUtils、IOUtils类中封装好的方法直接调用。由于目前我所开发的系统采用了SpringMVC1来作为项目的MVC实现,所以很自然的采用SpringMVC1内置的API进行文件的下载,但在实际使用过程中发现其对大文件的下载支持不太好,现把解决方案记录如下:@...原创 2021-01-21 23:07:13 · 1980 阅读 · 1 评论 -
Spring 钩子之BeanFactoryPostProcessor和BeanPostProcessor的源码学习
BeanFactoryPostProcessor和BeanPostProcessor这两个接口都是初始化bean时对外暴露的入口之一,和Aware类似(PS:关于spring的hook可以看看Spring钩子方法和钩子接口的使用详解讲的蛮详细)本文也主要是学习具体的钩子的细节,以便于实际开发中我们能有效率,例如如何在scala中如何获取springboot的启动类等等,一些中间件为了监控整个系统的服务,也需要获取到spring容器数据和状态。接下来具体学习和了解下BeanFactoryPostProces转载 2020-05-11 16:17:51 · 254 阅读 · 0 评论 -
使用Spring @DependsOn控制bean加载顺序
Spring容器载入bean顺序是不确定的,spring框架没有约定特定顺序逻辑规范。但spring保证如果A依赖B(如beanA中有@Autowired B的变量),那么B将先于A被加载。但如果beanA不直接依赖B,我们如何让B仍先加载呢?控制bean初始化顺序可能有些场景中,bean A 间接依赖 bean B。如Bean B应该需要更新一些全局缓存,可能通过单例模式实现且没有在spr...转载 2019-11-18 14:29:45 · 257 阅读 · 0 评论 -
Spring源码之注解扫描
原文:https://blog.csdn.net/lqzkcx3/article/details/781505131. 前言我们都知道在Spring的核心配置文件中, 通过加入以下代码即可实现注解配置Spring Bean.<context:component-scan base-package="xx.yyy.zzz" />2. 前置知识将上面的这段标签并入到Spr...转载 2019-06-27 11:06:42 · 1594 阅读 · 0 评论 -
Spring Boot应用启动原理
原文:https://blog.csdn.net/hengyunabc/article/details/50120001spring boot quick start在spring boot里,很吸引人的一个特性是可以直接把应用打包成为一个jar/war,然后这个jar/war是可以直接启动的,不需要另外配置一个Web Server。如果之前没有使用过spring boot可以通过下面的...转载 2019-06-11 17:52:10 · 424 阅读 · 0 评论 -
利用Spring实现自己的包扫描机制
原文:https://blog.csdn.net/chzwin/article/details/40152493需求是这样的,要做一个类似前置交易规则的东西。就是在交易执行前,添加一些前置处理逻辑。这些处理逻辑由代码实现。可以随意添加也可以移除。设计的方案就是使用注解+包扫描。也就是指定一个包名,然后对包下面类扫描,看看是否带上指定的注解。条件都满足,那么将这个类构造(new)一...转载 2019-01-19 21:44:02 · 7174 阅读 · 1 评论 -
【Spring】HttpMessageConverter的作用及替换
相信使用过Spring的开发人员都用过@RequestBody、@ResponseBody注解,可以直接将输入解析成Json、将输出解析成Json,但HTTP 请求和响应是基于文本的,意味着浏览器和服务器通过交换原始文本进行通信,而这里其实就是HttpMessageConverter发挥着作用。HttpMessageConverterHttp请求响应报文其实都是字符串,当请求报文到java...转载 2018-12-15 01:07:04 · 823 阅读 · 0 评论 -
springboot 生产部署
springboot 生产环境部署脚本注意事项1.去除不需要的 jar开发工具jar:spring-boot-devtools2.监控一定要做好权限控制或者去除控制jar:spring-boot-starter-actuatordruid的监控swagger的接口3、打包,跳过测试maven:cleanpackage -Dmaven.test.skip=true脚本...转载 2018-12-15 00:00:35 · 1940 阅读 · 0 评论 -
事务的传播行为与spring事务管理
文章一:我们都知道事务的概念,那么事务的传播特性是什么呢?(此处着重介绍传播特性的概念,关于传播特性的相关配置就不介绍了,可以查看spring的官方文档) 在我们用SSH开发项目的时候,我们一般都是将事务设置在Service层 那么当我们调用Service层的一个方法的时候它能够保证我们的这个方法中执行的所有的对数据库的更新操作保持在一个事务中,在事务层里面调用的这些方法要么全部成功,要么全...转载 2018-11-24 20:12:51 · 167 阅读 · 0 评论 -
Spring MVC异步处理-DeferedResult使用
DeferedResult处理流程Spring mvc的控制层接收用户的请求之后,如果要采用异步处理,那么就要返回DeferedResult<>泛型对象。在调用完控制层之后,立即回返回DeferedResult对象,此时驱动控制层的容器主线程,可以处理更多的请求。 可以将DeferedResult对象作为真实响应数据的代理,而真实的数据是该对象的成员变量result,它可以是St...转载 2018-09-22 21:38:39 · 1170 阅读 · 0 评论 -
Spring Boot 2.0 新特性和发展方向
以Java 8 为基准Spring Boot 2.0 要求Java 版本必须8以上, Java 6 和 7 不再支持。内嵌容器包结构调整为了支持reactive使用场景,内嵌的容器包结构被重构了的幅度有点大。EmbeddedServletContainer被重命名为WebServer,并且org.springframework.boot.context.embedded 包被重定向到了...转载 2018-08-02 16:02:17 · 318 阅读 · 0 评论 -
java spring中常用工具类介绍
文件资源操作 Spring 定义了一个 org.springframework.core.io.Resource 接口,Resource 接口是为了统一各种类型不同的资源而定义的,Spring 提供了若干 Resource 接口的实现类,这些实现类可以轻松地加载不同类型的底层资源,并提供了获取文件名、URL 地址以及资源内容的操作方法访问文件资源* 通过 FileSystemResou...转载 2018-07-31 00:12:24 · 1685 阅读 · 0 评论 -
Spring REST实践之HATEOAS
HATEOASHATEOAS(The Hypermedia As The Engine Of Application Statue)是REST架构的主要约束。“hepermedia”表示任何包含指向图片、电影、文字等资源的链接,Web是超媒体的经典例子。HATEOAS背后的思想其实非常简单,就是响应中包含指向其它资源的链接。客户端可以利用这些链接和服务器交互。client不用事先知道服务或...转载 2018-07-29 13:14:38 · 464 阅读 · 0 评论