Spring学习
文章平均质量分 87
spring框架学习
不断前进的皮卡丘
你有多努力的现在,就会有多无惧的未来。加油吧,少年!
展开
-
Spring MVC详解(学习总结)
本篇文章对Spring MVC的常用知识点做了总结,画了思维导图,而且每个程序自己都亲自去测试过,文章也放了测试结果的图片,这篇博客主要是用了方便自己以后复习的,写得也比较详细,希望也可以帮助到大家......原创 2022-07-14 14:38:14 · 101720 阅读 · 151 评论 -
Spring ----AOP
文章目录前言一、静态代理设计模式1.为什么需要代理设计模式1.1回顾MVC和三层架构1.2为什么需要代理前言一、静态代理设计模式1.为什么需要代理设计模式1.1回顾MVC和三层架构我们先来回顾一下MVCMVC:Model 模型 比如实体类 ,View 视图 比如JSP页面,Controller 控制器 比如Servlet早期的三层架构用户直接访问控制层,控制层就可以直接操作数据库servlet–对数据进行增删改查缺点:程序臃肿,不利于维护Servlet的代码中:处理请求,响应,视图跳转原创 2022-08-27 11:50:37 · 1063 阅读 · 4 评论 -
Spring全面详解(学习总结)
文章对Sring进行了总结,对一些核心技术点,通过画流程图,代码,文字结合进行讲解,让大家更好理解原创 2022-07-04 11:02:02 · 67531 阅读 · 193 评论 -
Spring学习(9) AspetJ详解
AspectJ中JoinPointJopinPoint[切入点对象]作用:获取方法名称 获取方法签名[方法名拼接上参数列表]获取参数AspectJ中通知前置通知语法:@Before执行时机:在指定方法执行之前[如目标方法中有异常,会执行]指定方法:切入点表达式设置位置后置通知返回通知语法:@AfterReturning执行时机:指定方法返回结果时执行 [如果目标方法有异常则不执行]注意:@AfterReturning中re原创 2022-07-03 15:00:19 · 667 阅读 · 8 评论 -
Spring学习(8) AOP
配置文件开启组件扫描开启AspectJ注解支持把MyLogging类上面添加注解@Component:把当前类标识为组件@Aspect:把当前类标识为切面类[非核心业务提取类]把MyLogging中的方法添加通知注解@Before测试...原创 2022-07-03 08:53:48 · 401 阅读 · 0 评论 -
Spring学习(7) AOP前奏之代理模式
需求:实现加减乘除的计算器类实现后发现的问题:总结:在核心代码中,需要日志功能,但是我们并不希望,在核心代码中添加日志代码接口实现类日志关键代码原创 2022-07-03 08:00:00 · 475 阅读 · 1 评论 -
Spring学习(6) Spring中基于注解的方式管理Bean
在Java中有一个不成名的规定:约束 > 注解 > XML配置 > 代码使用注解标识组件,注解是使用在类上面标识装配对象的四个注解使用注解步骤使用注解去标识组件2.使用注解管理对象中属性的赖关系(自动装配)2.1@Autowired注解@Autowired注解作用:自动装配对象中的属性装配原理:反射机制装配方式:先按照byType进行匹配再按照byName进行唯一筛选@Autowired中required属性组件被上述注解标识后,还需要通过Spring进行扫描才能侦测到当前包及其子包都会被原创 2022-07-02 13:34:39 · 812 阅读 · 2 评论 -
Spring学习(5) Spring中的自动装配(基于XML)
自动装配的规则,即autowire的属性值有:在前面几篇博客中,我们已经知道了如何使用元素来声明 bean 和通过使用 XML 配置文件中的和元素来注入 。Spring 容器可以在不使用和 元素的情况下自动装配相互协作的 bean 之间的关系,这有助于减少编写一个大的基于 Spring 的应用程序的 XML 配置的数量。可以使用元素的 autowire 属性为一个 bean 定义指定自动装配模式。可以使用 byType 或者 constructor 自动装配模式来连接数组和其他类型的集合。...原创 2022-07-01 16:31:09 · 1009 阅读 · 11 评论 -
Spring学习(4) Spring依赖注入
Spring的核心功能之一就是通过依赖注入的方式来管理bean之间的依赖关系。所谓依赖注入,是指程序运行过程中,如果需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部的注入。Spring的依赖注入对调用者和被调用者几乎没有任何要求,完全支持对POJO之间依赖关系的管理。依赖注入有两种方式:构造注入和设值注入2.Spring 基于构造函数的依赖注入先准备两个类像这个例子,我们看出来,TextEditor这个类中有一个SpellChecker属性,这个属性刚好是一个引用类型,我们把原创 2022-06-30 18:32:28 · 479 阅读 · 2 评论 -
Spring学习(3) Bean的作用域和生命周期
在bean标签加上属性scope就可以了singleton:单例prototype:多例request:请求域session:会话域Spring的IOC容器可以管理bean的生命周期,Spring运行在bean生命周期内特定的时间点执行指定的任务(1)Spring的IOC容器对bean的生命周期进行管理的过程①通过构造器或工厂方法创建bean实例②为bean的属性设置值和对其他bean的引用③bean可以使用(2)配置bean的时候,可以通过init-method和destroy-method属原创 2022-06-29 16:09:45 · 468 阅读 · 10 评论 -
Spring学习(2) Spring的IOC底层实现
在创建Bean之前,首先需要创建IOC容器,Spring提供了IOC容器的两种实现方式:bean对象是由Spring IOC容器管理的bean 是一个被实例化,组装,并通过 Spring IoC 容器所管理的对象。这些 bean 是由用容器提供的配置元数据创建的,例如,在 XML 的表单中的 定义。bean的常见属性如果一个类中,有一个属性不是基本类型,包装类,String类,而是自定义的类型,那么我们就不可以使用value标签或value属性来为它赋值,而要使用ref来进行引用级联属性更改数值会影原创 2022-06-29 15:26:17 · 1196 阅读 · 53 评论 -
Spring学习(1) 初识Spring
编写核心配置文件配置名称:applicationContext.xml或beans.xml或spring.xml配置文件路径:src/main/resources代码点击 new module 创建新的maven模块先写一个类方便后面的测试编写applicationContext.xml配置文件然后测试一下注意:如果Spring的核心配置文件中,property标签中的属性,它对应的类没有此属性的set方法,那么就无法为这个属性赋值,就会报错...原创 2022-06-28 18:20:55 · 689 阅读 · 5 评论 -
Spring对象的生命周期
对象的生命周期1.对象的生命周期的定义2.为什么要学习对象的生命周期3.生命周期的三个阶段3.1创建阶段3.2初始化阶段3.3销毁阶段对象的生命周期1.对象的生命周期的定义对象的生命周期指的是一个对象的创建、存活、消亡的一个完整过程2.为什么要学习对象的生命周期以前我们写代码的时候,都是自己来new对象User user=new User();当对象被虚拟机的垃圾回收机制回收,它就销毁了但是现在是由Spring来复杂对象的创建、存活、销毁,了解生命周期,有利于我们使用好Spring为我们创.原创 2022-04-21 00:06:10 · 1963 阅读 · 25 评论 -
Spring-控制反转与依赖注入
1.反转(转移)控制(IOC Inverse of Control)2.依赖注入(Dependency Injection 简称DI )1.反转(转移)控制(IOC Inverse of Control)我们先来了解一下控制的概念控制:指的是对成员变量赋值的控制权反转控制:把对于成员变量赋值的控制权,从代码中反转(转移)到Spring工厂和配置文件中完成好处:可以解耦合底层原理:工厂设计模式当我们还没有学习Spring的时候,我们是直接在代码中,来完成对成员变量的赋值这也说明了对成员变.原创 2022-04-20 20:12:21 · 1171 阅读 · 11 评论 -
Spring工厂创建复杂对象
1.复杂对象2.Spring工厂创建复杂对象的3种方式2.1FactoryBean接口2.1.1步骤2.1.2细节分析2.2实例工厂2.3静态工厂1.复杂对象复杂对象:指的是不能直接通过new构造方法创建的对象比如Connection,SqlSessionFactory2.Spring工厂创建复杂对象的3种方式2.1FactoryBean接口public class MyFactoryBean implements FactoryBean { @Override publ.原创 2022-04-19 19:17:21 · 984 阅读 · 32 评论 -
Spring的构造注入
1.开发步骤2.构造方法的重载2.1参数个数不同2.2构造参数个数相同时3.注入总结注入:通过Spring的配置文件,为成员变量赋值Set注入:Spring调用Set方法,通过配置文件,为成员变量赋值构造注入:Spring调用构造方法,通过配置文件,为成员变量赋值1.开发步骤提供有参构造方法public class Customer implements Serializable { private String name; private int age; pu.原创 2022-04-18 19:45:49 · 4000 阅读 · 21 评论 -
Spring的Set注入
注入是什么1.1为什么需要注入1.2如何进行注入注入是什么通过Spring工厂以及配置文件,为所创建对象的成员变量赋值1.1为什么需要注入通过编码的方式为成员变量进行赋值,存在耦合?为什么我们以前都是通过set方法来为成员变量赋值,这样通过代码为成员变量赋值存在耦合注入可以解决这种问题1.2如何进行注入类的成员变量提供set方法.........原创 2022-04-17 14:57:18 · 5162 阅读 · 30 评论 -
Spring框架和日志框架的整合
Spring框架和日志框架进行整合,日志框架可以在控制台中,输出Spring框架运行过程中的一些重要信息,方便我们了解Spring的运行过程,有助于我们进行调试Spring如何整合日志框架默认Spring1,2,3系列早期都是和commons-logging.jar进行整合Spring4,5系列默认的整合的日志框架是 logback 和 log4j2Spring5.x整合日志框架①引入log4j的jar包②引入log4j.properties配置文件在pom.xml原创 2022-04-17 14:18:02 · 426 阅读 · 0 评论 -
第一个Spring程序
1.软件版本2.环境搭建3.Spring的核心API4.程序开发1.软件版本下面这些是我本次进行第一个Spring程序所使用的环境jdk 1.8maven 3.5.7idea 2021SpringFramework 5.3.18Spring框架的官网https://spring.io/2.环境搭建Spring的jar包搜搜jar包的坐标网站https://mvnrepository.com/设置pom.xml依赖<dependency> <.原创 2022-04-15 21:18:02 · 1281 阅读 · 21 评论 -
工厂设计模式
1、Spring 是轻量级的开源的 JavaEE 框架轻量:spring框架所引用的jar包比较少,而且 体积小,而且可以独立使用开源:免费2、Spring 可以解决企业应用开发的复杂性3、Spring 有两个核心部分:IOC 和 Aop(1)IOC:控制反转,把创建对象过程交给 Spring 进行管理(2)Aop:面向切面,不修改源代码进行功能增强4、Spring 特点(1)方便解耦,简化开发(2)Aop 编程支持(3)方便程序测试(4)方便和其他框架进行整合(5)方便进行事原创 2022-04-15 21:16:35 · 2905 阅读 · 7 评论