
spring
文章平均质量分 77
不一样的程序员
纸上得来终觉浅,绝知此事要躬行
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何将spring源码成功导入Eclipse中
下载spring项目到本机有两种方法 从spring官网下载源码到本机,然后解压放到指定目录 通过eclipse的git插件下载 第一种方法比较简单,没什么好讲的,这里主要给大家讲第二种方法通过eclipse的git插件下载 在github搜索spring-framework ,就可以查询到spring-framework 框架 点击入下图的按钮,复制s原创 2017-10-29 22:37:34 · 16580 阅读 · 2 评论 -
spring+mybatis 实现多数据源切换
背景相信大家在开发工作中肯定遇到过一个应用可能需要连接两个或以上的数据源进行数据操作,又或者数据库单表数据量过大,导致查询很慢时,一般都会考虑分库分表,这时候也会涉及到多库数据源操作。下面讲解利用spring+mybatis 实现多数据源切换,话不多说直接上代码。jdbc和log4j的配置log4j.properties#定义输出格式ConversionPattern=%d ...原创 2018-05-28 20:11:17 · 5813 阅读 · 6 评论 -
在spring中获取代理对象代理的目标对象工具类
背景昨天晚上一哥们需要获取代理对象的目标对象,查找了文档发现没有相应的工具类,因此自己写了一个分享给大家。能获取JDK动态代理/CGLIB代理对象代理的目标对象。问题描述我现在遇到个棘手的问题,要通过spring托管的service类保存对象,这个类是通过反射拿到的,经过实验发现这个类只能反射取得sservice实现了接口的方法,而extends类的方法一律不出现,debug后发现...转载 2018-05-22 10:03:43 · 4994 阅读 · 1 评论 -
使用SPRING中的线程池ThreadPoolTaskExecutor实现JAVA并发
原理ThreadPoolTaskExecutor是一个spring的线程池技术,它是使用jdk中的java.util.concurrent.ThreadPoolExecutor进行实现。ThreadPoolTaskExecutor的参数: int corePoolSize: 线程池维护线程的最小数量. int maximumPoolSize:线程池维护线程的最大数量. ...原创 2018-05-07 18:34:49 · 1114 阅读 · 0 评论 -
ControllerAdvice注解的使用
为了方便对异常的统一管理,spring mvc提供了ControllerAdvice注解对异常进行统一的处理,拿到这些异常信息后,可以做一些处理,比如提供一个统一的web界面查看异常信息,或者普通到异常信息后,发送短信、邮件形式通知到相关人员,可以帮助开发人员快速发现并定位问题,减少以往通过查看线上日志文件排查问繁琐锁耗时的所耗费的时间。下面我跟大家介绍具体步骤。配置spring 版本:...原创 2018-05-05 18:01:40 · 16521 阅读 · 1 评论 -
spring+maven集成log4j 详解
log4j.properties 的使用详解1.输出级别的种类ERROR、WARN、INFO、DEBUG ERROR 为严重错误 主要是程序的错误 WARN 为一般警告,比如session丢失 INFO 为一般要显示的信息,比如登录登出 DEBUG 为程序的调试信息2.配置日志信息输出目的地log4j.appender.appe原创 2018-02-06 15:51:15 · 7780 阅读 · 0 评论 -
spring cloud 1:Spring Cloud和dubbo对比
最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论 微服务架构 。近期也看到各大技术社区开始组织一些沙龙和论坛来分享Spring Cloud的相关实施经验,这对于最近正在整理Spring Cloud相关套件内容与实例应用的我而言,还是有不少激励的。目前,Spring Cloud在国内的知名度并不高,在前阵子的求职过程中,与一些互联网公司的架构师、技术VP或者CTO在交流转载 2018-02-02 14:34:06 · 239 阅读 · 0 评论 -
更好的框架设计
本文章由@唐乾 出品,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/tang9140/article/details/52526977引言本文将与大家一起来吐槽下公司的开发框架,站在开发者的角度详述糟糕设计下导致的各种问题和使用痛点,并给出改进意见,最后附赠一个完整版后台开发框架(Spring+Spring MVC+Apache Shiro+MyBatis+Boot转载 2018-01-24 16:04:58 · 265 阅读 · 0 评论 -
SpringMVC和Struts2区别和比较总结
1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方转载 2018-01-23 09:51:35 · 219 阅读 · 0 评论 -
SpringMVC与Struts2的对比
下面这些东西基本都是我从网上粘贴过来的,没有那么多耐心和时间一个字一个字的敲了,但是基本能表明我选择SpringMVC的思路和原因。把这张图放在这里,我是想说SpringMVC和Struts2真的是不一样的,虽然在都有着核心分发器等相同的功能组件(这些由MVC模式本身决定的)。 为什么SpringMVC会赢得最后的胜利呢?谈几点我自己的看法: 第一、MVC框架的出现是为了将URL从HT转载 2018-01-23 09:56:04 · 2101 阅读 · 0 评论 -
68道Spring面试题和答案
Spring 概述 1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 2. 使用Spring框架的好处是什么? 轻量:Spring 是轻量的,基本的版本大约2MB。 控制反原创 2017-10-31 11:43:01 · 318 阅读 · 0 评论 -
Unsupported major.minor version 52.0解决方法
情况 最近在研究spring源码,在执行AnnotationBeanWiringInfoResolverTests类中的testResolveWiringInfo测试方法时, 控制台出如下异常: 原因 高版本JDK编译的class不能在低版本的jvm虚拟机下运行,否则就会报这类错,我下载的spring源码应该是基于jdk1.8 编译,而我本机安装的是jdk1原创 2017-10-30 12:10:14 · 1341 阅读 · 0 评论 -
SpringMVC实现文件下载的两种方法
这两天玩spring的过程中遇到了一个很常见的问题——文件下载。以往很多时候都是直接给一个文件的静态链接,这种方法有很多局限性,其中一个很明显的局限性就是不易统计下次状态,还有就是需要http服务器来保存文件,不可访问服务器本机文件系统的文件,综上所述,我们需要一种易于统计并可下载本地文件系统中文件的方法:那就是服务器读取本地文件流,然后将文件流输出到客户端。这个过程中流传输异常、完成都可以轻易获...转载 2018-05-28 20:31:20 · 51170 阅读 · 5 评论