
Spring
文章平均质量分 79
这孩子叫逆
要么不做,要么做好
展开
-
Spring 框架的 AOP
什么时候会出现面向切面编程的需求?按照软件重构的思想,如果多个类中出现重复的代码,就应该考虑定义一个共同的抽象类,将这些共同的代码提取到抽象类中,比如Teacher,Student都有username,那么就可以把username及相关的get、set方法抽取到SysUser中,这种情况,我们称为。但是如果,我们的情况是以下情况,又该怎么办?给所有的类方法添加性能检测,事务控制,该怎么抽取?原创 2024-10-29 16:29:57 · 674 阅读 · 0 评论 -
Spring用到了哪些设计模式?
Spring框架在很多地方使用策略模式,例如在事务管理中使用不同的事务管理策略(如JDBC、JTA),在视图解析器(ViewResolver)中使用不同的视图解析策略(如JSP、Thymeleaf)。:当Spring容器启动时,会为每个作用域为singleton的Bean创建并维护一个单实例对象,这些对象会被存储在一个缓存中,从而确保每次注入时都是同一个实例。:在Spring AOP中,代理对象(代理类)就是对目标对象的增强(装饰),可以动态地为目标对象添加新的行为(如方法拦截、日志记录、事务管理等)。原创 2024-10-29 13:59:56 · 1610 阅读 · 0 评论 -
Spring是如何解决循环依赖的
循环依赖:一个或多个对象实例之间存在直接或间接的依赖关系,这种依赖关系构成了构成一个环形调用。第一种情况:自己依赖自己的直接依赖第二种情况:两个对象之间的直接依赖第三种情况:多个对象之间的间接依赖Spring 处理循环依赖的方式:有构造器注入,不一定会产生问题,具体得看是否都是构造器注和 BeanName 的字母序;如果单纯为了打破循环依赖,不需要三级缓存,两级就够了;三级缓存是否为延迟代理的创建,尽量不打破 Bean 的生命周期。原创 2024-10-21 09:45:16 · 798 阅读 · 0 评论 -
Spring Task 掌握 定时任务
Spring Task 是 Spring 框架的一个组件,它为任务调度提供了支持,使得开发者能够创建后台任务或定期执行的任务。通过 Spring Task,您可以方便地在 Java 应用程序中实现定时任务,比如每天凌晨进行数据同步、每小时执行一次清理操作等。原创 2024-10-09 20:59:26 · 614 阅读 · 0 评论 -
Spring Boot项目的创建与使用
【代码】Spring Boot项目的创建与使用。原创 2024-10-05 18:01:33 · 639 阅读 · 0 评论 -
SpringMVC项目的创建和使用
SpringMVC项目的创建和使用原创 2024-10-05 17:59:58 · 347 阅读 · 0 评论 -
Spring Bean的生命周期
这为开发者提供了一个机会,在对象正式投入使用之前进行一些必要的初始化工作,比如初始化资源、预计算某些值、启动后台任务等增强。是Java EE规范(JSR-250)中定义的一个注解,它用于标记在一个受管bean(比如在Spring框架中的Bean)之后需要执行的方法。当Spring容器完成对Bean的所有必要属性设置和其他依赖注入后,将会自动调用带有。原创 2024-09-24 17:16:14 · 330 阅读 · 0 评论 -
Spring Cache的使用
一、简介1. Spring Cache是Spring提供的一个缓存框架,在Spring3.1版本开始支持将缓存添加到现有的spring应用程序中,在4.1开始,缓存已支持JSR-107注释和更多自定义的选项。1. Spring Cache利用了**AOP**,实现了基于注解的缓存功能,并且进行了合理的抽象,业务代码不用关心底层是使用了什么缓存框架,**只需要简单地加一个注解,就能实现缓存功能了,做到了对代码侵入性做小。**原创 2024-09-20 21:55:58 · 828 阅读 · 0 评论 -
简单的SpringMVC项目创建流程(基于XML文件(了解))
在web.xml文件中写如下代码:设置DispatcherServlet类用于接受请求,设置映射器文件为springmvc.xml。最主要的依赖是servlet的依赖,以及spring-webmvc的依赖,注意版本问题,不要导入版本过高,我导入的适用于jdk8。spring-webmvc 版本不宜过高,5.3就可以。简单的接受请求的SpringMVC项目就搭建好了。servlet依赖必须4.0.1以下。5:配置tomcat。原创 2024-03-28 14:04:54 · 838 阅读 · 0 评论