
Spring
文章平均质量分 96
程序员Seven
欢迎到访在线网站:www.seven97.top
展开
-
一文带你了解什么是servlet
Servlet是在服务器端运行的Java程序,可以接收客户端请求并做出响应,是基于 Java 技术的 web 组件,该组件由容器托管,用于生成动态内容。他是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。servlet说实在点就是个接口,浏览器发送请求给Tomcat(服务器),若是这个请求正好对应了servlet实现类的请求路径,Tomcat就会使用它来响应浏览器,这也就是request(请求)、response(响应)了。servlet有5个方法。原创 2025-01-16 08:15:00 · 991 阅读 · 0 评论 -
AOP 面向切面编程的实现原理
AOP是基于IOC的Bean加载来实现的,所以理解Spring AOP的初始化必须要先理解Spring IOC的初始化。然后就能找到,即parseCustomElement方法找到parse aop:aspectj-autoproxy的handler(org.springframework.aop.config.AopNamespaceHandler)原创 2024-12-23 23:17:05 · 1058 阅读 · 0 评论 -
Spring事务管理深度解析-从实践到原理
事务管理在系统开发中是不可缺少的一部分,Spring提供了很好事务管理机制。原创 2024-12-24 08:15:00 · 838 阅读 · 0 评论 -
AOP中动态代理详解
代理模式(Proxy pattern): 为另一个对象提供一个替身或占位符以控制对这个对象的访问动态代理就是,在程序运行期,创建目标对象的代理对象,并对目标对象中的方法进行功能性增强的一种技术。在生成代理对象的过程中,目标对象不变,代理对象中的方法是目标对象方法的增强方法。可以理解为运行期间,对象中方法的动态拦截,在拦截方法的前后执行功能操作。原创 2024-12-23 23:16:00 · 879 阅读 · 0 评论 -
如何控制bean的加载顺序?
springboot遵从约定大于配置的原则,极大程度的解决了配置繁琐的问题。在此基础上,又提供了spi机制,用可以完成一个小组件的自动装配功能。在一般业务场景,可能是不需要关心一个bean是如何被注册进spring容器的,只需要把需要注册进容器的bean声明为@Component即可,因为spring会自动扫描到这个Bean完成初始化并加载到spring上下文容器。但是,如果加载Bean的过程中部分Bean和Bean之间存在依赖关系,也就是说Bean A的加载需要等待Bean B加载完成之后才能进行;原创 2024-12-26 08:15:00 · 1090 阅读 · 0 评论 -
从底层源码深入分析Bean的实例化
每次客户端请求 prototype 作用域的 Bean 时,Spring 容器都会创建一个新的实例,并且不会管那些被配置成 prototype 作用域的 Bean 的生命周期。而对于 prototype 作用域的 Bean,Spring 只负责创建,当容器创建了 Bean 的实例后,Bean 的实例就交给客户端代码管理,Spring 容器。这里只关心单例Bean的销毁。特别注意:.在实例化前如果获取到了bean那么将不执行spring正常创建bean的流程,而是直接调用初始化后的方法完成初始化后的操作。原创 2024-12-19 00:20:54 · 727 阅读 · 0 评论 -
Spring中的循环依赖是怎么个事?
首先,有两种Bean注入的方式:构造器注入和属性注入。原创 2024-12-18 08:15:00 · 1486 阅读 · 0 评论 -
从底层源码深入分析Spring的IoC容器初始化过程
Override// 模式匹配类型的解析器,这种方式是加载多个满足匹配条件的资源try {// 获取到要加载的资源// 委派调用其子类XmlBeanDefinitionReader的方法,实现加载功能= null) {else {// 只能通过绝对路径URL加载单个资源.= null) {首先,调用资源加载器的获取资源方法resourceLoader.getResource(location),获取到要加载的资源。原创 2024-12-16 08:15:00 · 954 阅读 · 0 评论 -
Spring框架IoC核心详解
IoC(Inversion of Control:控制反转) 是一种设计思想,而不是一个具体的技术实现。IoC 的思想就是将原本在程序中手动创建对象的控制权,交由 Spring 框架来管理,由Spring容器管理bean的整个生命周期。通俗来说就是IoC是设计思想,DI是实现方式。通过反射实现对其他对象的控制,包括初始化、创建、销毁等,解放手动创建对象的过程,同时降低类之间的耦合度。在 Spring 中,是 Spring 用来实现 IoC 的载体,原创 2024-12-12 08:15:00 · 773 阅读 · 0 评论 -
Spring AOP基础、快速入门
AOP,面向切面编程,作为面向对象的一种补充,将公共逻辑(事务管理、日志、缓存、权限控制、限流等)封装成切面,跟业务代码进行分离,可以减少系统的重复代码和降低模块之间的耦合度。切面就是那些与业务无关,但所有业务模块都会调用的公共逻辑。先看一个例子:如何给如下UserServiceImpl中所有方法添加进入方法的日志,@Override@Override将记录日志功能解耦为日志切面,它的目标是解耦。进而引出AOP的理念:就是将分散在各个业务逻辑代码中相同的代码通过横向切割。原创 2024-12-10 08:15:00 · 847 阅读 · 0 评论 -
全网最详细的Spring入门教程
Spring 是一款开源的轻量级 Java 开发框架,旨在提高开发人员的开发效率以及系统的可维护性。Spring的一个最大的目的就是使JAVA EE开发更加容易。同时,Spring之所以与Struts、Hibernate等单层框架不同,是因为Spring致力于提供一个以统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合揉和在一起建立一个连贯的体系。可以说Spring是一个提供了更完善开发环境的一个框架,可以为POJO(Plain Ordinary Java Object)对象提供企业级的服务。原创 2024-12-09 08:15:00 · 1046 阅读 · 0 评论