
Spring
文章平均质量分 89
Spring、SSM、SpringBoot
-代号9527
逢山开路,遇水搭桥!纸上得来终觉浅,绝知此事要躬行。
展开
-
【Spring】AOP切点表达式
即,Spring容器初始化Bena时,发现bean对应的类中有切点时,就不再创建原始对象了,而是创建这个类的对象的代理对象,匹配被代理的目标对象对应的类型或其父类型拥有指定的注解的情况,但只有在调用拥有指定注解的类上的方法时才匹配。开发中不一定要严格按下面的标准流程,先定义一个无意义无返回值的切点定义类,再写一个新方法来写增强的功能。和args、@args类似,当被代理的目标对象对应的类型及其父类型上拥有指定的注解时,匹配成功。,当某方法的形参类型的类上有指定的注解,则匹配成功。原创 2023-08-03 23:03:25 · 1522 阅读 · 0 评论 -
【Spring AOP】什么是AOP
AOP,即Aspect Oriented Programming,。是一种编程范式,指导开发者如何组织程序结构。在不惊动原始设计的基础上为其进行功能增强,实现无侵入式编程。需求:对百度网盘分享链接输入密码时尾部多输入的空格做兼容处理。对原始操作的参数进行修改 题外话:每用到AOP,脑子里就想到了小学改作文的加字符,不用擦掉原有的。AOP的五种通知类型原创 2023-08-01 23:40:34 · 841 阅读 · 1 评论 -
SpringBoot整合Flyway实现数据库的初始化和版本管理
Flyway 是一款开源的数据库版本管理工具。它可以很方便的在命令行中使用,或者在Java应用程序中引入,用于管理我们的数据库版本。原创 2023-06-11 17:45:04 · 2804 阅读 · 0 评论 -
Bean与@Bean注解
Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。产生这个Bean对象的方法Spring只会调用一次,随后这个Spring将会将这个Bean对象放在自己的IOC容器中。Ioc容器负责对象的创建、初始化等一系列工作,被创建或被管理的对象在Ioc容器中统称`Bean。@Bean放在方法上,告诉被注解的方法,你去产生一个Bean,然后交给Spring容器管理。使用对象时,在程序中不要主动使用new产生对象,转换为由外部提供对象。基于上面的问题,我们考虑。原创 2023-06-27 17:11:34 · 483 阅读 · 0 评论 -
Spring注解@DependsOn
作用:声明当前bean依赖于另一个bean,所依赖的bean会先实例化到IOC容器中。原创 2023-06-24 22:28:34 · 311 阅读 · 0 评论 -
@NotNull、@NotEmpty和@NotBlank的区别
只有@NotBlank的时候才false,所以它常和String搭配。原创 2023-03-29 16:37:13 · 369 阅读 · 0 评论 -
Spring缓存注解--@Cacheable
@Cacheable注解失效的原因。缓存以键值对的形式,key用来指定键,String类型。在方法或者类上加了@Cacheable注解,但是数据并未被缓存到Redis。即缓存解析器,该属性与cacheManager 是互斥的,只能指定一个。源码中这个属性是String数组类型,即可以指定多个缓存位置。其中,#参数名和其他字符串使用+号拼接出一个key的做法很常见。指定是否使用异步模式,默认false,即同步模式。,和condition是条件满足时缓存,二者相反。条件,指定符合什么条件的时候,才进行缓存。原创 2023-03-24 15:54:49 · 10491 阅读 · 0 评论 -
【MyBatisPlus】MyBatisPlus
当查询条件变多的时候,支持链式编程,使用and和or进行连接。创建代码生成器对象,说明相关配置后,执行execute方法。设置MP分页拦截器作为Spring管理的Bean。想看封装背后所执行的SQL,可以开启日志来调试。如果每个属性都加注解,会很烦,@TableId注解。原创 2023-03-17 00:13:48 · 327 阅读 · 0 评论 -
【SSM】篇六:Maven进阶
需要更改依赖版本的时候,即使有了继承简化,一下改多个依赖的版本仍然容易漏掉,考虑通过引入一个变量来实现-----即属性。在子工程中配置使用父工程中可选依赖的坐标,注意不用版本坐标,版本又父工程统一提供,一避免冲突。将其中一部分功能抽出来,做成一个独立的模块,然后在使用方使用maven的依赖坐标去引用。即:主动断开依赖的资源,这时不用写版本,三坐标中的version不用。引入一个聚合工程,来同步管理,实现已更新模块关联的模块的同步更新。在父工程的pom文件中配置公共的依赖关系,以便子工程以后继承沿用。原创 2023-03-16 12:29:37 · 465 阅读 · 0 评论 -
【Maven基础篇】Maven的安装&依赖管理&生命周期
传统项目管理现状:基于以上问题,Maven出现了。Maven介绍Maven的本质是一款工具,做项目管理的工具将项目开发和管理过程抽象成一个项目对象模型POM,及Project Object ModelMaven的作用项目构建:提供标准的、跨平台的自动化项目构建方式依赖管理:方便快捷管理项目依赖的资源(jar包),避免资源间的版本冲突问题统一开发结构:提供标准的、统一的项目结构。原创 2023-02-09 23:39:46 · 1200 阅读 · 0 评论 -
【SSM】篇五:REST风格与SSM整合开发¥¥¥
相关步骤:1) 设定HTTP请求动作词2) 设定路径变量数据接收的三个注解的对比:实际开发中,常封装成一个pojo,所以@RequestBody使用的最多。pojo,即Java普通对象)/*** 增* @return} /*** 删* @return} /*** 改* @return} /*** 查* @return} /*** 根据id查询* @return} }创建结果模型类,封装数据到data属性中。原创 2023-03-15 23:17:04 · 338 阅读 · 0 评论 -
【SSM】篇四:SpringMVC-请求与响应
即:当返回值是String的时候,这就是响应体,当返回值是一个对象或者集合的时候,转成前面能识别的数据,如对象转json,这都是ResponseBody注解帮我们做的事情。PostMan是一款网页调试与模拟发送网页HTTP请求的Chrome插件,常用于接口测试。原创 2023-03-14 22:59:20 · 396 阅读 · 0 评论 -
【SSM】篇三:Spring事务和SpringMVC入门案例
事务的作用:在数据层保障一系列的数据库操作同时成功或者同时失败Spring事务作用:在数据层或业务层保障一系列的数据库操作同时成功或者同时失败案例:模拟银行账户间转账业务需求:实现任意两个账户间转账库表:t_act业务层和数据层接口:业务层实现类:未开启事务的情况下,模拟转账异常(使用10/0),测试:STEP1:在业务层接口添加Spring事务管理Spring注解式事务通常添加在业务层接口中,而不会添加到业务层实现类中,降低耦合。原创 2023-03-14 16:20:50 · 700 阅读 · 0 评论 -
【SSM】篇二:Bean与注解开发
使用@Component定义bean,括号中的字符串即之前bean的id属性(不写id也行,getBean的时候按类型获取)@Controller:用于表现层bean的定义@Service:用于业务层bean的定义@Repository:用于数据层bean的定义。原创 2023-03-02 14:04:04 · 468 阅读 · 0 评论 -
【SSM】篇一:初试Spring--Ioc、Bean与容器
属性中,除了id,也可用name属性来标识,name是在起别名。关于bean默认是单例的一些思考:如果这个对象是每次会记录一些成员变量的属性值,即不能复用,那这种对象就不适合交给容器进行管理。相比于之前的使用构造方法,静态工厂即某个工厂类中写一个get方法,来return一个需要的对象。Spring创建对象的时候默认使用对应类的无参构造,而且构造方法是private也可以成功(底层走的是反射)Bean的本质就是对象,创建bean是使用构造方法完成的。如此,有两个缺陷,一是工厂对象的创建,而是创建所需对象。原创 2023-02-12 17:05:16 · 848 阅读 · 2 评论