
spring
文章平均质量分 55
spring的学习
lwdbcy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringBoot的多模块项目其他模块无法@Autowired注入common模块对象问题
问题描述: 我将RedisConfig配置类和RedisUtil工具类写在common模块并添加到容器中,但是我在另外一个模块A使用@autowired注入RedisUtil时总是报错。 No qualifying bean of type XXX 原因: @SpringBootApplication注解默认扫描范围为模块A启动类所在的包及其子包范围,所以即使模块A添加了对common模块的依赖也不能扫描到common包下的添加到容器中的类,除非common模块的包路径与A模块相同。 解决方法: 将co原创 2021-11-10 14:15:26 · 1876 阅读 · 0 评论 -
logBack日志配置文件
<?xml version="1.0" encoding="UTF-8" ?> <!--scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。--> <!--scanPeriod: 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。--> <!--debug: 当此属性设置为true时,将打印出logback内部日志信息,实时查看logbac原创 2021-09-06 09:22:38 · 391 阅读 · 0 评论 -
Junit单元测试
有些人认为,写单元测试就是在浪费时间 ,写完代码,依然还是能够进行测试的。但是,还是建议写单元测试的,可以让你的条理更加清晰,而且当某个功能出现问题时,可能通过单元测试很容易的定位和解决问题。本文主要总结下在Spring及SpringBoot项目中,使用单元测试时的方法。将JUnit4和JUnit5对比着来写,因为我发现我身边的同事经常搞不明白要怎么用。 Juint版本说明 这里主要说明下它们在Maven下的依赖包 Junit4 <dependency> <groupId>j.转载 2021-08-31 14:18:12 · 167 阅读 · 0 评论 -
Mybatis 中Oracle主键自增设置
Oracle中不存在mysql那种主键自增的设计 1. 序列+selectKey标签 Oracle新建序列 CREATE SEQUENCE [序列名称] INCREMENT BY 1 /**每次自增1, 也可写非0的任何整数*/ START WITH 1 /**以该值开始自增或自减*/ MAXVALUE 99999 /**最大值;设置NOMAXVALUE表示无最大*/ MINVALUE 1 /**最小值;设置NOMINVALUE表示无最大值*/ CYCLE or原创 2021-08-17 13:09:06 · 1991 阅读 · 0 评论 -
Spring学习—事务
1、什么是事务 事务是数据库操作的最近本单元,逻辑上一组操作,要么都成成,要么都失败 2、事务的四个特性 原子性 一致性 隔离性 持久性 3、声明式事务(基于注解) 1.spring 配置文件配置事务管理器 <bean class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="poolDataSource"></property>原创 2021-05-10 16:12:31 · 85 阅读 · 0 评论 -
Spring学习—AOP
1、基本概念 将日志记录、性能统计、安全控制等代码从业务逻辑代码中分离出来,可以独立到非业务逻辑方法中去,进而改变的时候不影响业务逻辑代码。 2、底层原理 底层使用动态代理 有接口:使用JDK动态代理 没有接口:使用CGLIB动态代理 Proxy动态代理 /** loader:类加载器,接口提供 interfaces:增强方法所在的类,这个类实现的接口,支持多个接口 h:实现的接口InvocationHandler,创建代理对象,写增强的方法 */ public static Object new原创 2021-05-10 16:11:37 · 73 阅读 · 0 评论 -
Spring学习——Bean的生命周期
Bean的生命周期 1、生命周期 Bean创建 —>初始化—>销毁的过程,在这个过程中可以做一些拓展 2、bean的生命周期 通过无参构造器创建bean实例 为bean设置属性值和对其他bean的引用 bean初始化前做操作,BeanPostProcessor中的方法 调用bean的初始化方法 bean初始化后做操作,BeanPostProcessor中的方法 可以使用bean 关闭容器,销毁容器 没有使用BeanPostProcessor中的方法的示例 public class Order原创 2021-05-08 15:32:38 · 92 阅读 · 0 评论 -
Spring学习——IOC容器
1、IOC原理 什么是IOC 控制反转,对象的创建和对象之间的调用过程交给Spring管理,使用IOC可以降低耦合度 IOC的底层原理 xml解析 工厂模式 反射 2、IOC接口(BeanFactory) IOC的思想要基于IOC容器,IOC底层容器就是对象工厂 spring提供的容器实现的两种方式,两种工厂作用相似,区别在于 BeanFactory IOC容器的基本实现,Spring内部使用接口 加载xml配置文件时不会创建对象,只有在使用时才会创建对象 ApplicationContext Bea原创 2021-05-08 15:29:27 · 93 阅读 · 0 评论 -
Spring学习——入门案例
流程 导包 在IDEA中只需要导入spring-contex包t就行了 容器相关的jar包,核心容器 spring-beans-4.0.0.RELEASE.jar spring-context-4.0.0.RELEASE.jar spring-core-4.0.0.RELEASE.jar spring-expression-4.0.0.RELEASE.jar spring运行依赖一个日志包 commons-logging-1.1.3.jar 写配置 spring的配置文件中集合了spring管理的所原创 2021-05-08 15:25:31 · 97 阅读 · 0 评论 -
Spring学习——概述
1、spring的概述 spring是什么 spring是轻量级的javaEE框架 spring的两大核心 IOC(控制反转):控制资源的获取方式 主动式:new一个对象 被动式:资源的创建和获取交给容器管理 AOP:在不修改源码的情况下,对功能进行增强 2、IOC概念 spring中基于XML的IOC环境搭建 3、依赖注入(Dependency Injection) 容器知道哪个组件运行的时候,需要另外一个组件,容器通过反射的形式,将容器中准备好的对象注入到组件中。 ...原创 2021-05-07 16:35:50 · 103 阅读 · 0 评论