软件重构的理念,如果多个类中出现相同的代码,可以考虑定义一个共同的抽象类,将这些相同的代码提取到抽象类中。但如果是重复的横切代码(比如性能监控,方法开始时,执行一段代码,方法快结束时再执行一段代码)就很难采用上面的方式。此时,AOP(aspect oriented programming)应运而生,通过横向抽取机制为这类无法通过纵向继承体系进行抽象的重复性代码提供了解决方案。将分散在各个业务逻辑代
转载 2013-03-24 11:49:00
34阅读
springMVC框架主要是围绕DispatcherServlet这个核心展开,它负责拦截请求并将其分派给相应的的处理器处理,然后将结果响应给用户。包括注解驱动控制器、请求及响应信息处理、视图解析、本地化解析、上传文件解析、异常处理、表单绑定等springMVC是基于Model2来实现的,利用处理器分离模型、视图和控制,达到不同技术层级间松散层耦合的效果,提高系统灵活性、复用性和可维护性。而Model1则是将展现逻辑和业务逻辑集中在一起,耦合性高,不容易扩展。spring MVC的整体架构:整个框架中DispatcherServlet处于核心位置,负责协调不同组件完成请求处理和响应工作。1.
转载 2013-08-24 21:20:00
109阅读
浅谈Spring Cloud OpenFeign
原创 精选 2023-06-10 00:45:41
267阅读
@TOC浅谈Spring架构 spring简介:spring是一个开源的轻量级的应用开发框架,其目的是用于简化企业级应用程序开发,降低开发者的开发难度;spring提供了IOC和AOP应用,可以将组件的耦合度降至最低,便于系统日后的维护升级;spring提供了一个整体的解决方案,开发者可以利用他本身提供的功能外,也可以与第三方框架和技术整合应用,可以自由采用哪种技术进行开发。 spring架构:
(Spring Cloud Alibaba) 一、什么是 Spring Cloud Alibaba Spring Cloud Alibaba是微服务开发的种解决方案。它包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。 二、它能做什么 它主要提供的功能如下: 服务限流降级:默认支持 WebServlet、WebFlux、O
原创 2023-06-05 14:13:40
108阅读
浅谈Spring Cloud Gateway
原创 精选 2023-06-25 11:02:48
324阅读
大型项目中,我们往往会对我们的系统的配置信息进行统一管理,一般做法是将配置信息配置与一个cfg.properties的文件中,然后在我们系统初始化的时候,系统自动读取cfg.properties配置文件中的key value(键值对),然后对我们系统进行定制的初始化。   那么一般情况下,我们使用的java.util.Properties,也就是java自带的。往往有一个问题是,每一次加载的时候,
转载 2018-06-29 19:28:00
93阅读
SpringBoot与缓存JSR107Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry和Expiry。CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运
转载 2020-05-13 09:21:00
319阅读
2评论
使用方法@Component public class RetryableXX { // 使用重试框架须知: // 该注解无事务性!!!! // 该注解是同步操作,重试次数与时间间隔需要慎重考虑!!!! // 使用重试注解时,务必匹配@Recover回调方法,否则重试次数会平方!!!! // 被调用的重试方法必须是被代理过的,否则重试效果不生效!!!! // 匹配了@Recover回
原创 2024-01-09 17:27:27
111阅读
Spring为什么要创建Resources体系Java的标准java.net.url类和各种URL前缀的标准处理程序无法满足所有对low-level资源的访问.举个例子:没有标准化的URL实现类用于获取根据ServletContext的类路径。并且缺少某些Spring所需要的功能,例如检测某资源是否存在等。ResourceSpring的Resource声明了访问low-level资源的能力。pub
原创 2023-09-21 13:12:06
139阅读
1点赞
作为JAVA后端开发者,Spring应该算是平时工作中最常用的框架了。可以这么说,在大多数互联网公司的后端JAVA服务中,Spring框架的使用占比都会非常高,因此对Spring框架的源码深入了解,从而了解其设计思路、组成原理,是十分有必要的。Spring框架是什么在此,我并没有从官网或者google上摘抄Spring框架的具体介绍,单从我个人的理解上,我认为,Spring框架是一个出色的容器,它
一.spring 介绍,以及spring 框架的优势和缺点 spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。(后期项目维护修改代码量比较少)优势: 1:使用IOC容器更加容易组合对象之间关系,面向接口编程,降低耦合。其 实spring 就是一个大工厂
Spring之谈谈对Spring框架的理解Spring是一个封层的一站式开发的轻量级开源框架(基本的版本大约2MB),通过配置文件中的 <bean> 元素配置用于创建实例对象的类名和实例对象的属性。Spring提供支持 IOC 和 AOP 技术,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的程序过度耦合。通过AOP也可以对某个方法进行操作,例如:权限验证Spr
JDBC是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。而Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。想要将JDBC整合到Spring Boot框架中就需要我们配置JDBC。本文我们就来介绍一下Spring Boot配置JDBC,帮助我们使用Spring Boot从事开发。 1、数据库表 CREATE T
原创 2021-08-26 11:35:38
1980阅读
  因为项目的需求,所以自己了解和学习了下关于spring security的权限框架,自己也查找了不少的资料才对这个框架有点自己的理解,所以就想写一篇博客出来记录一下,也希望能对刚学这个的人有所帮助。  好了言归正传,要搭起这个框架首先当然是在web.xml中配置。(下载所需的jar包或者maven依赖所需的包我就不多说,相信大家都ok的)filter>  &
原创 2015-03-21 00:55:51
2302阅读
1点赞
1评论
1、自定义事件1.1、为什么要使用自定义事件为了业务解耦首先要了解几个概念事件源:事件的触发者
原创 2023-04-01 01:39:13
109阅读
Spring Cloud 是一个用于构建分布式系统的开发工具包,它基于 Spring Framework 提供了一系列的解决方案和工具,用于帮助开发者快速构建和部署云原生应用。Spring Cloud 主要关注的是分布式系统中常见的配置管理、服务注册与发现、熔断器、负载均衡、路由、微服务追踪等问题,提供了一套简单而强大的解决方案。 ?什么是 Spring Cloud Spring Cloud 是一
原创 2023-08-13 10:12:24
103阅读
spring定义一个切面是件麻烦的事情,需要实现专门的接口,还要进行一些较为复杂的配置,有没有较为简单的方法???@AspectJ注解可以很容易定义一个切面,且不需要实现任何的接口。缺点是对JDK的版本有限制,要求是5.0以上当然对于不足5.0的版本,可以通过Schema的配置定义切面,方便程度和@AspectJ相差无几。 无论是基于XML配置的AOP还是基于@AspectJ注解的AOP,只是在表达方式有所不同,底层都是采用动态代理技术(JDK代理或CGLib代理)。 注解是代码的附属信息,它遵循一个原则:注解不能直接干扰程序代码的运行,无论是增加或删除注解,代码都能正常运行。java语言解释
转载 2013-08-07 18:55:00
50阅读
2评论
早些年,那会把一个老项目的登录模块重构,从Shiro转Spring Security,那时候
原创 2022-11-07 19:46:40
119阅读
本文不涉及细节,主要回答两个问题: 1. Spring家族技术生态全景图有哪些 2. Spring Framework架构下每个模块有哪些东西,以及部分模块之间的关联关系
原创 精选 2024-05-22 20:04:03
186阅读
  • 1
  • 2
  • 3
  • 4
  • 5