![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
----- ----- Spring
文章平均质量分 91
谙忆
Java相关研发架构工作经验5年。拥有Java相关发明专利8余项。从事过支付行业,研发与架构的系统稳定地支撑着公司日千万交易笔数量级的支付和对账。
二手车SaaS内核研发3年经验+,拥有二手车行业SaaS相关发明专利6项,研发、架构的元数据内核与权限系统,每日亿万级接口调用。
Java企业开发丰富的理论知识和实战经验。2020年CSDN博客之星第12名,同时在一些社区担任名誉职位。认证为CSDN博客专家、CSDN专栏签约作者、InfoQ签约作者、阿里云ACE杭州同城会会长、阿里云社区认证专家、华为云·云享专家。
展开
-
【Spring】Spring高级话题-测试Spring项目
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】进行本示例的演示,需要先配置好Maven和Spring哦、 见: 【Spring】基于IntelliJ IDEA搭建Maven分析测试是开发工作中不可缺少的部分。单元测试只针对当前开发的类和方法进行测试,可以简单通过模拟依赖来实现,对运行环境没有依赖;但是仅仅进行单元测试是不够的,原创 2016-12-10 11:37:48 · 2779 阅读 · 2 评论 -
【Spring】Spring基础配置-Java配置
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】分析Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置; Java配置也是Spring Boot推荐的配置方式。Java配置不需要@Service声明Bean。 也不需要@Autowired注入Bean。 只需要通过@Configuratio原创 2016-11-09 10:30:07 · 1800 阅读 · 0 评论 -
【Spring】Spring基础配置-依赖注入
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】本文章由[谙忆]编写, 所有权利保留。 转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】原创 2016-11-04 22:24:08 · 2099 阅读 · 0 评论 -
【Spring】基于IntelliJ IDEA搭建Maven
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】IntelliJ IDEA下载地址: https://www.jetbrains.com/idea/download/ IntelliJ IDEA分为社区版和商业版,社区版免费,商业版功能强大很多。 商业版只提供30天的试用。 IDEA2016商业版的注册当然,在我中国,还有啥原创 2016-11-02 19:42:11 · 3976 阅读 · 1 评论 -
【Spring】Maven的安装
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】首先,先介绍下Maven是啥吧。Apache Maven 是一个软件项目管理工具,基于项目对象模型(Project Object Model,POM)的概念,Maven可用来管理项目的依赖、编译、文档等信息。例如: 以前我们需要依赖第三方jar包时,需要下载那个包,然后导入项目。原创 2016-11-02 17:09:07 · 1648 阅读 · 0 评论 -
【框架】[Spring] 基于Spring框架的Web应用演示(附带cglib工具进行动态代理)
前言:Spring也差不多学了Ioc控制反转和实现AOP技术的两种方式了,分享一个学习Spring,用来入门挺好的例子。如果你是刚刚学习Spring,那么此实例应该可以很好的帮助你应用Spring到Web项目中。里面的DAO层-提交数据库的事务我并没有使用Spring 的注解功能,而是原创 2016-09-04 15:33:24 · 3829 阅读 · 5 评论 -
【框架】[Spring3]下载安装、开源框架与IoC控制反转详解
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】昨天刚刚初学Spring3,也许Spring3有点老了哈,不过还是先把3学了再去学习4吧,首先先介绍一下如何去下载Spring的必须包吧。 (本篇博客适用于初学Spring的朋友)java spring4现在不推荐使用xml配置文件… 当然啦,这些知识点在Spring4还原创 2016-08-31 15:55:22 · 6279 阅读 · 13 评论 -
【框架】[Spring]纯Java的方式实现AOP切面(拦截)技术
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】AOP理论知识介绍:面向切面编程英文名为:Aspect Oriented Programming。 是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。其实我们把它理解成动态代理就好理解了!!!下面是一些理论知识:AOP可以说是OOP(面向原创 2016-09-02 09:48:17 · 16253 阅读 · 6 评论 -
【框架】[Spring]XML配置实现AOP拦截-切点:JdkRegexpMethodPointcut
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】如果你把此种纯Java方式实现AOP拦截读懂了,理解本篇博客会更容易。 【框架】[Spring]纯Java的方式实现AOP切面(拦截)技术 这篇讲解的是用xml配置文件来实现AOP拦截。 其实也挺简单的,无非是把一些对象通过xml文件配置new出来与初始化里面的一些值。需要的包什么原创 2016-09-02 11:47:06 · 11455 阅读 · 1 评论 -
【框架】[Spring]AOP拦截-三种方式实现自动代理
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】这里的自动代理,我讲的是自动代理bean对象,其实就是在xml中让我们不用配置代理工厂,也就是不用配置class为org.springframework.aop.framework.ProxyFactoryBean的bean。总结了一下自己目前所学的知识。发现有三种方式实现自动代理用S原创 2016-09-03 00:15:08 · 9110 阅读 · 1 评论 -
【框架】[Spring]纯Java方式实现AOP拦截-详解ThrowsAdvice异常通知
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】这篇博客讲了AOP代理-通知的3种方式: 1、MethodBeforeAdvice-前置通知 2、AfterReturningAdvice-正常返回后通知 3、MethodInterceptor-环绕通知 【框架】[Spring]纯Java的方式实现AOP切面(拦截)技术 现在原创 2016-09-03 01:03:05 · 6724 阅读 · 3 评论 -
【Spring】Spring基础配置-AOP
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】分析AOP: 面向切面编程,相对于OOP面向对象编程。 OOP: Object Oriented Programming,面向对象的程序设计。Spring的AOP的存在目的是为了解耦。AOP可以让一组类共享相同的行为。 在OOP中只能通过继承类和实现接口,来使代码的耦合度增强,且类原创 2016-11-09 13:46:18 · 2725 阅读 · 0 评论 -
【Spring】Spring高级话题-条件注解-@Condition
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】进行本示例的演示,需要先配置好Maven和Spring哦、 见: 【Spring】基于IntelliJ IDEA搭建Maven分析在前面的一篇博客中:【Spring】Spring常用配置-Profile 通过profile,我们可以获得不同的profile,我们可以获得不同的Bea原创 2016-12-07 20:58:07 · 12236 阅读 · 0 评论 -
【Spring】Spring高级话题-@Enable***注解的工作原理
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】@EnableAspectJAutoProxy@EnableAspectJAutoProxy注解 激活Aspect自动代理 aop:aspectj-autoproxy/>开启对AspectJ自动代理的支持。在用到AOP的自动代理的时候用,如果你理解了Java的原创 2016-12-09 21:11:37 · 26004 阅读 · 3 评论 -
【Spring】Spring高级话题-计划任务-@EnableScheduling
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】【Spring】基于IntelliJ IDEA搭建Maven分析要实现计划任务,首先通过在配置类注解@EnableScheduling来开启对计划任务的支持,然后在要执行计划任务的方法上注解@Scheduled,声明原创 2016-12-09 20:22:45 · 30170 阅读 · 9 评论 -
【Spring】Spring高级话题-组合注解与元注解
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】分析所谓的元注解: 其实就是可以注解到别的注解上的注解。 而被注解的注解我们就称之为组合注解。(仔细理解,可能有点绕)组合注解同时原创 2016-12-08 20:53:19 · 6376 阅读 · 3 评论 -
【Spring】Spring常用配置-Bean的Scope
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】分析Scope(范围)描述的是Spring容器如何新建Bean的实例的。可以简单的理解成Bean的作用范围! Spring的Scope有以下的几种,可以通过@Scope注解来实现。1、singleton:一个Spring容器中只有一个Bean的实例。 这是Spring的默认配原创 2016-11-11 23:07:39 · 2985 阅读 · 0 评论 -
【Spring】Spring常用配置-Spring EL和资源调用
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】分析先简单介绍下Spring EL。 Spring EL 也就是Spring表达式语言,支持在xml和注解中使用表达式,类似于JSP的EL表达式语言。Spring开发中我们可能经常涉及到调用各种资源的情况,包含普通文件、网址、配置文件、系统环境变量等,我们可以使用Spring的表达式原创 2016-11-14 10:40:54 · 5631 阅读 · 0 评论 -
【Spring】Spring常用配置-Bean的初始化和销毁(生命周期)
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】分析在我们实际开发的时候,经常会遇到在Bean使用之前或者之后做些必要的操作,Spring对Bean的生命周期的操作提供了支持。有如下2种方式: 1、Java配置方式:使用@Bean的initMethod和destroyMethod(相当于xml配置的init-method和dest原创 2016-11-14 19:32:29 · 2472 阅读 · 0 评论 -
【Spring】Spring常用配置-Profile
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】分析对于Profile先做一个简单的介绍: 单讲profile就是一组配置,不同profile提供不同组合的配置,程序运行时可以选择使用哪些profile来适应环境。也就是Profile为在不同环境下使用不同的配置提供了支持(开发环境下的配置和生产环境下的配置肯定是不同的,例如:数据原创 2016-11-14 21:54:24 · 4983 阅读 · 0 评论 -
【Spring】Spring常用配置-事件(Application Event)
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】分析Spring的事件(Application Event)为Bean与Bean之间的消息通信提供了支持。 当一个Bean处理完一个任务之后,希望另一个Bean知道并能做出相应的处理,这时我们就需要让另外一个Bean监听当前Bean所发送的事件。Spring的事件需要遵循如下流程:原创 2016-11-15 23:25:36 · 2323 阅读 · 0 评论 -
【Spring】Spring高级话题-Spring Aware
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】分析Spring的依赖注入的最大亮点就是你所有的Bean对Spring容器的存在是没有意识的。也就是说,你可以把你的容器换成别的容器,如Google Guice,这时Bean之间的耦合度很低。但是在实际项目中,基本上不可避免的要用到Spring容器本身的功能资源,这时你的Bean必须要原创 2016-11-16 19:36:24 · 3141 阅读 · 2 评论 -
【Spring】Spring高级话题-多线程-TaskExecutor
在Spring中,通过任务执行器,也就是TaskExecutor来实现多线程和并发编程。使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor。而实际开发中任务一般是非阻碍的,也就是非异步的,所以我们要在配置类中通过@EnableAsync开启对异步任务的支持,并通过在实际执行的Bean的方法中使用@Async注解来声明其是一个异步任务。原创 2016-11-18 11:41:16 · 20968 阅读 · 5 评论 -
【框架】[Spring]AOP拦截-使用切点:AspectJExpressionPointcut-切点语言
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】用AspectJExpressionPointcut实现的切点比JdkRegexpMethodPointcut实现切点的好处就是,在设置切点的时候可以用切点语言来更加精确的表示拦截哪个方法!可以精确到返回参数,参数类型,方法名。当然,也可以模糊匹配。 这里用纯Java的方式和配置xm原创 2016-09-03 13:27:26 · 14698 阅读 · 1 评论