
Spring
shaotianyou.ddd
day day up
展开
-
Spring——控制反转IOC(依赖注入DI)案例详解
1、new使用离散不易于管理在理解控制反转之前我们先看一个简单的例子我们想打印出学生所学习的课程信息,我们有一个课程接口(ICourse),有两门课程HtmlCourse和JavaCourse,如果是以前的话我们会这样写代码接口ICourse:public interface ICourse { //学习的课程 void learn();}HtmlCourse.javapubl...原创 2019-05-12 17:08:29 · 710 阅读 · 0 评论 -
Spring——如何使用Spring容器注入多种类型(Array,Set,Map,List等类型)
首先在搭建好开发Spring项目的环境后(其实具体就是添加几个jar包,网上搜吧,多的很)对依赖注入或者IOC有什么疑问,可以参考我之前的文章https://blog.youkuaiyun.com/qq_38261445/article/details/90142455注入多种类型实例首先创建我们的类,里面包含多种类型AllCollectionType.javapackage com.sty;...原创 2019-05-12 21:49:29 · 696 阅读 · 0 评论 -
idea Springboot项目报错java.lang.IllegalStateException: Failed to load ApplicationContext(可能的原因以及解决办法)
前言:这个问题在我的项目中出现了以下几种情况,其实归根结底的原因是因为字符集的问题。报错的原因大致是说上下文配置文件加载失败,而在springboot项目中的配置文件一般情况下就只有application.properties和application.yml文件,所以问题多半出现在这两个文件中1、第一种情况:检测配置文件中的配置是否正确个人在application.yml中这样配置过,你可能看...原创 2019-06-13 20:41:07 · 23907 阅读 · 0 评论 -
SpringBoot中mapper接口文件无法找到 Consider defining a bean of type 'xx.xx.mapper.xx接口in your configuration
前言:SpringBoot中已近可以说是集合的大部分的框架比如mybatis,maven,spring,对于网上很多说的配置某些路径或者还有某些xml文件来说就显得多此一举了。因此你只需要保证的是pom.xml中有必要的一些基础配置后,如果花游改问题,那就是你注解没有用对的问题了要想找到接口文件,比如我的是注意你的@Mapper是否添加了在你的controller中找到那个调用该mapp...原创 2019-06-13 21:32:03 · 4228 阅读 · 0 评论 -
Reason: Failed to load driver class com.mysql.cj.jdbc.Driver in either of HikariConfig class loader
前言:看标题首先,这是springboot中的项目,大致意思是说某个驱动类com.mysql.cj.jdbc.Driver没有加载,你报这个错误的因为是因为找不到对应的连接数据库的驱动包,所以在springboot项目中能涉及到的配置就只有application.properties和application.yml文件了;当然在这之前你的pom.xml至少应该加载了连接mysql的必要包吧 ...原创 2019-06-13 21:53:55 · 57988 阅读 · 2 评论 -
Spring IOC(控制反转、依赖注入)给类注入属性值的多种方式
前言:接触Spring的人不可能不接触IOC以及AOP,一个是控制反转(IOC)或者说依赖注入,另一个时面向切面编程(AOP)。要说AOP个人觉得现在使用并不是很广泛,毕竟现在的日志插件太多,AOP主要就是在执行事务的的时候可以执行一些操作,打印日志等。而IOC的思想就是将项目中所有会用到的实体类,放在一个Spring容器中让Spring来管理类的创建或者销毁过程,所以控制的人不再是你,而是Sp...原创 2019-06-10 21:46:43 · 369 阅读 · 0 评论 -
Spring项目配置事务管理——使用注解实现声明式事务
一般来说声明式事务使用的较多,很方便。一个事务处理的操作单元往往是对应着一系列到数据库操作。直白的说就是service层里的一个方法里包含着多个CRUD(增删改查)。Spring提供事务管理的机制,但是具体底层的实现是交由数据库(innodb支持ACID特性,交由数据库日志实现,而MyISAM则不支持ACID)或者持久化的平台(mybatis,Hibernate)。原创 2019-09-11 11:28:42 · 422 阅读 · 0 评论