Spring
文章平均质量分 79
Mr.Sun1127
萌新程序猿,主要记录学习过程中的笔记,如有写的有问题的地方,欢迎大家指正
展开
-
Spring Bean的实例化过程
Spring中AOP就是在这一步实现的偷梁换柱,产生对于原生对象的代理对象,然后将对源对象上的方法调用,转而使用代理对象的相同方法调用实现的。2、这些配置元信息都是设置在配置文件上的,那么在Java中就需要将这些配置元信息给读出来,读在内存之中,在Java中万物皆对象,这些配置元信息当然也是以对象的形式存在,并且不可能是Person、Animal、Sutdent这样的特殊对象,为了方便Spring管理,当然是使用了一个统一的对象来保存这些配置元信息,这个对象就是BeanDefination。原创 2023-07-26 15:07:05 · 149 阅读 · 0 评论 -
Spring的循环依赖
Spring 的循环依赖问题指的是在 Spring 容器中,两个或多个 Bean 之间存在相互依赖关系,形成了一个循环依赖的情况。这种情况下,当 Spring 容器初始化时,无法正确地完成 Bean 的创建和依赖注入,导致程序出现错误或无法正常运行。下面是通过GPT生成的一个例子来说明 Spring 的循环依赖问题:} }在 Spring 容器中,我们定义了这两个 Bean:原创 2023-07-26 14:52:04 · 118 阅读 · 0 评论 -
SpringAOP基础学习笔记
引子:在实际给别人做业务时,对业务的的要求是一直存在变化的代码混乱:越来越多的非业务需求(日志和验证等)加入后,原有的业务方法急剧膨胀。每个方法在处理核心逻辑的同时还必须兼顾其他多个关注点。代码分散:以日志需求为例,只是为了满足这个单一需求,就不得不在多个模块(方法)里多次重复相同的日志代码。如果日志需求发生变化,必须修改所有模块。可以使用代理的方式解决上述问题:代理设计模式原理:使用一个代理将对象包装起来,然后用该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时原创 2022-05-22 19:40:29 · 166 阅读 · 0 评论 -
SpringMVC基础学习笔记
M:模型 持久层 与数据库交互V:视图 jspC:controller 控制层一、hello SpringMVC创建一个maven工程,添加web框架支持,配置tomcat服务器在pom.xml文件中导入SpringMVC所需jar包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-conte原创 2022-05-22 19:34:51 · 101 阅读 · 0 评论 -
SpringIOC容器中bean的生命周期
IOC容器可以管理bean的生命周期。Spring IOC允许在 Bean 生命周期的特定点执行定制的任务.Spring IOC 容器对 Bean 的生命周期进行管理的过程:通过构造器或工厂方法创建 Bean 实例为 Bean 的属性设置值和对其他 Bean 的引用调用 Bean 的初始化方法Bean 可以使用了当容器关闭时, 调用 Bean 的销毁方法在 Bean 的声明里设置 init-method 和 destroy-method 属性, 为 Bean 指定初始化和销毁方法.初始原创 2022-05-04 11:30:35 · 264 阅读 · 0 评论 -
SpringIOC学习笔记整理
IOC(DI)是一个用来管理对象的容器,用来管理对象获取的方式。DI又叫做依赖注入,可以判断依赖关系。一个A类,A类有一个父类B类,在javaSE中在创建A类前要先创建B类,再将B类注入到A类中,在Spring中,这一步骤可以由IOC容器来实现。IOC与DI概述:IOC:其思想是反转资源获取的方向。传统的资源查找方式要求组件向容器发起请求查找资源。作为为回应,容器适时的返回资源。而应用了IOC之后,则是容器主动的将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源。这种行为也被原创 2022-05-04 11:20:52 · 201 阅读 · 0 评论 -
使用IOC容器配置数据库连接池的方法
web.xml中导入jar包 <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId>原创 2022-05-04 11:17:49 · 146 阅读 · 0 评论 -
关于SpringIOC容器组件一些扫描模式的笔记
spring能够从classpath下自动扫描,侦测和实例化具有特定注解的组件。可以将带有注解的类,注入到IOC容器当中,这些类受IOC容器管理<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:c原创 2022-05-04 11:12:45 · 241 阅读 · 0 评论