![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 1679 阅读 · 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 · 325 阅读 · 0 评论 -
Junit单元测试
有些人认为,写单元测试就是在浪费时间 ,写完代码,依然还是能够进行测试的。但是,还是建议写单元测试的,可以让你的条理更加清晰,而且当某个功能出现问题时,可能通过单元测试很容易的定位和解决问题。本文主要总结下在Spring及SpringBoot项目中,使用单元测试时的方法。将JUnit4和JUnit5对比着来写,因为我发现我身边的同事经常搞不明白要怎么用。Juint版本说明这里主要说明下它们在Maven下的依赖包Junit4<dependency> <groupId>j.转载 2021-08-31 14:18:12 · 137 阅读 · 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 · 1892 阅读 · 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 · 56 阅读 · 0 评论 -
Spring学习—AOP
1、基本概念将日志记录、性能统计、安全控制等代码从业务逻辑代码中分离出来,可以独立到非业务逻辑方法中去,进而改变的时候不影响业务逻辑代码。2、底层原理底层使用动态代理有接口:使用JDK动态代理没有接口:使用CGLIB动态代理Proxy动态代理/**loader:类加载器,接口提供interfaces:增强方法所在的类,这个类实现的接口,支持多个接口h:实现的接口InvocationHandler,创建代理对象,写增强的方法*/public static Object new原创 2021-05-10 16:11:37 · 47 阅读 · 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 · 68 阅读 · 0 评论 -
Spring学习——IOC容器
1、IOC原理什么是IOC控制反转,对象的创建和对象之间的调用过程交给Spring管理,使用IOC可以降低耦合度IOC的底层原理xml解析工厂模式反射2、IOC接口(BeanFactory)IOC的思想要基于IOC容器,IOC底层容器就是对象工厂spring提供的容器实现的两种方式,两种工厂作用相似,区别在于BeanFactoryIOC容器的基本实现,Spring内部使用接口加载xml配置文件时不会创建对象,只有在使用时才会创建对象ApplicationContextBea原创 2021-05-08 15:29:27 · 71 阅读 · 0 评论 -
Spring学习——入门案例
流程导包在IDEA中只需要导入spring-contex包t就行了容器相关的jar包,核心容器spring-beans-4.0.0.RELEASE.jarspring-context-4.0.0.RELEASE.jarspring-core-4.0.0.RELEASE.jarspring-expression-4.0.0.RELEASE.jarspring运行依赖一个日志包commons-logging-1.1.3.jar写配置spring的配置文件中集合了spring管理的所原创 2021-05-08 15:25:31 · 57 阅读 · 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 · 74 阅读 · 0 评论