![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
上手spring6
文章平均质量分 91
一个风轻云淡
先搞钱,去养老,当保安,过日子(本人菜鸡一个,又菜又爱敲,希望能和您共同进步,当然如果您有问题,我会的,会尽量及时解答)
展开
-
jdk动态代理和cglb动态代理
动态代理和静态代理都是代理模式的实现方式,其主要区别在于代理类生成的时机和方式。静态代理是在编译时就确定了代理类的代码,在程序运行前就已经存在了代理类的class文件。代理类与委托类的关系在编译时就已经确定,因此被称为静态代理。在静态代理中,代理类需要实现与委托类相同的接口或者继承委托类的父类,以便能够对委托类进行代理操作。动态代理是在程序运行时生成代理类的代码,代理类通过反射机制动态生成。动态代理不需要像静态代理一样实现与委托类相同的接口或继承委托类的父类,它可以实现任意接口。原创 2023-06-14 07:51:25 · 820 阅读 · 1 评论 -
一文打通基于注解管理Bean
Spring 提供了以下多个注解,这些注解可以直接标注在 Java 类上,将它们定义成 Spring Bean。注解说明@Component该注解用于描述 Spring 中的 Bean,它是一个泛化的概念,仅仅表示容器中的一个组件(Bean),并且可以作用在应用的任何层次,例如 Service 层、Dao 层等。使用时只需将该注解标注在相应类上即可。该注解用于将数据访问层(Dao 层)的类标识为 Spring 中的 Bean,其功能与 @Component 相同。@Service。原创 2023-06-07 07:46:34 · 546 阅读 · 0 评论 -
手把手写一个简单IOC(基于XML配置文件)
在ClassPathXmlApplicationContext的构造方法中解析配置文件,获取所有bean的类名,通过反射机制调用。对每个bean标签下的所有property 标签,对标签内容进行解析,这里需要注意点的是判断是引用数据类型还是简单数据类型。到这里一个简单的IOC已经实现,只实现的基本数据类型和ref类型。这里我们准备2个bean,一个是学生类,一个是班级类,在本文中我们就书写简单的ref和基本数据类型的IOC(通过测试Bean已经实例化成功了,属性的值是null,因为我们调用的都是。原创 2023-05-18 07:50:29 · 518 阅读 · 0 评论 -
spring数据校验:Validation
在开发中,我们经常遇到参数校验的需求,比如用户注册的时候,要校验用户名不能为空、用户名长度不超过20个字符、手机号是合法的手机号格式等等。如果使用普通方式,我们会把校验的代码和真正的业务处理逻辑耦合在一起,而且如果未来要新增一种校验逻辑也需要在修改多个地方。而spring validation允许通过注解的方式来定义对象校验规则,把校验和业务逻辑分离开,让代码编写更加方便。Spring Validation其实就是对Hibernate Validator进一步的封装,方便在Spring中使用。原创 2023-05-19 07:50:47 · 3513 阅读 · 0 评论 -
一文解读spring中事务管理
数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。原创 2023-05-17 07:46:10 · 323 阅读 · 0 评论 -
快速搭建一个spring入门案例及整合日志
在项目开发中,日志十分的重要,不管是记录运行情况还是定位线上问题,都离不开对日志的分析。日志记录了系统行为的时间、地点、状态等相关信息,能够帮助我们了解并监控系统状态,在发生错误或者接近某种危险状态时能够及时提醒我们处理,同时在系统产生问题时,能够帮助我们快速的定位、诊断并解决问题。是一个开源的日志记录组件,使用非常的广泛。在工程中以易用方便代替了 System.out 等打印语句,它是JAVA下最流行的日志输入工具。Log4j2主要由几个重要的组件构成:(1)日志信息的优先级。原创 2023-05-07 07:37:34 · 652 阅读 · 0 评论 -
bean的作用域及生命周期
bean的后置处理器会在生命周期的初始化前后添加额外的操作,需要实现BeanPostProcessor接口,且配置到IOC容器中,需要注意的是,注意其中的initMethod()和destroyMethod(),可以通过配置bean指定为初始化和销毁的方法。bean后置处理器不是单独针对某一个bean生效,而是针对IOC容器中所有bean都会执行。bean对象初始化(需在配置bean时指定初始化方法)bean对象销毁(需在配置bean时指定销毁方法)bean的后置处理器(初始化之前)原创 2023-05-27 09:03:29 · 597 阅读 · 0 评论 -
一个打通基于XML管理Bean
java中,instanceof运算符用于判断前面的对象是否是后面的类,或其子类、实现类的实例。而如果a是带引号的:'a',那么它现在不是一个变量,它就是代表a这个字母本身,这就是字面量。意思是不能把String类型转换成我们要的Clazz类型,说明我们使用value属性时,Spring只把这个属性看做一个普通的字符串,声明一个变量a,初始化为10,此时a就不代表字母a了,而是作为一个变量的名字。如果一个接口有多个实现类,这些实现类都配置了 bean,根据接口类型可以获取 bean 吗?原创 2023-05-13 07:28:01 · 424 阅读 · 0 评论 -
spring6概述
经过十多年的发展,Spring 已经不再是一个单纯的应用框架,而是逐渐发展成为一个由多个不同子项目(模块)组成的成熟技术,例如 Spring Framework、Spring MVC、SpringBoot、Spring Cloud、Spring Data、Spring Security 等,其中 Spring Framework 是其他子项目的基础。AOP 用来封装多个类的公共行为,将那些与业务无关,却为业务模块所共同调用的逻辑封装起来,减少系统的重复代码,降低模块间的耦合度。原创 2023-05-12 07:47:09 · 493 阅读 · 0 评论