![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring5
绿头龙
don't think,feel it
展开
-
java.lang.IllegalStateException: No Scope registered for scope name ‘PROTOTYPE‘
出现原因:在给Bean配置作用域的时候,没有区分大小写!更改为@Scope(“prototype”)即可。原创 2020-11-11 09:57:48 · 2196 阅读 · 0 评论 -
SpringMVC中如何解决Post请求中文乱码问题
解决Post请求中文乱码问题在web.xml文件中配置字符编码过滤器。<!--编码过滤器--> <!--encodingFilter--> <filter> .原创 2020-07-05 16:46:45 · 1210 阅读 · 0 评论 -
Spring事务操作
什么是事务事务是数据库操作的最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败。要么都成功,要么都失败事务在项目开发中,十分的重要,涉及到数据的一致性问题,不能马虎确保完整性和一致性事务ACID原则:原子性:要么都成功,要么都失败一致性:事务前后数据的完整性必须保持一致隔离性:事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离多个业务可能操作多个资源,防止数据损坏。持久性:指一个事原创 2020-07-04 23:47:09 · 109 阅读 · 0 评论 -
Spring5t整合JUnit5的单元测试
Spring 5 全面接纳了函数式范例,并支持 JUnit 5 及其新的函数式测试风格。还提供了对 JUnit 4 的向后兼容性,以确保不会破坏旧代码。导入依赖:<dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>RELEASE</ver原创 2020-07-04 22:51:45 · 302 阅读 · 0 评论 -
Spring整合JDBCTemplate
什么是JDBCTemplate?Spring框架对JDBC进行封装,使用JDBCTemplate方便实现对数据的操作准备工作引入相关的依赖在Spring配置文件配置数据库连接池<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"> <property name="url" value="jdbc:mysql://localh..原创 2020-07-03 11:12:52 · 175 阅读 · 0 评论 -
Spring实现AOP2
Spring框架一般都是基于AspectJ实现AOP操作AspectJ不是Spring组成部分,独立AOP框架,一般吧AspectJ和Spring框架一起使用,进行AOP操作基于AspectJ实现AOP操作基于xml配置文件实现基于注解方式实现(使用)在项目中引入AOP依赖使用maven切入点表达式切入点表达式作用:知道对哪个类型里面的哪个方法进行增强语法结构:execution(【权限修饰符】【返回类型】【类全路径】【参数列表】)举例1:对com.qi...原创 2020-07-03 11:07:07 · 821 阅读 · 0 评论 -
Cannot convert value of type [java.lang.String] to required type [javax.sql.DataSource] for property
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userDaoImpl': Unsatisfied dependency expressed through field 'jdbcTemplate'; nested exception is org.springframework.beans.factory.BeanCreationException: Error原创 2020-07-03 00:06:59 · 1068 阅读 · 2 评论 -
Bean的生命周期
生命周期:从创建到销毁的过程。bean 生命周期:(1)通过构造器创建 bean 实例(无参数构造)(2)为 bean 的属性设置值和对其他 bean 引用(调用 set 方法)(3)调用 bean 的初始化的方法(需要进行配置初始化的方法)(4)bean 可以使用了(对象获取到了)(5)当容器关闭时候,调用 bean 的销毁的方法(需要进行配置销毁的方法)<bean id="orders" class="Demo.orders" init-method="initMethod" des原创 2020-06-01 23:22:35 · 327 阅读 · 0 评论 -
IOC的底层原理
控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理使用 IOC 目的:为了耦合度降低IOC的底层原理:xml解析,工厂模式,反射IOC 思想基于 IOC 容器完成,IOC 容器底层就是对象工厂Spring提供IOC容器实现两种方式:(两个接口)BeanFactory:IOC容器基本实现,是Spring内部的使用接口,不提供开发人员使用*加载配置文件的时候不会创建对象,获取(使用)对象的时候才会创建对象@Testpublic void test(){ //加载s原创 2020-06-01 22:18:23 · 373 阅读 · 0 评论 -
命名空间的引入
Spring<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans https://原创 2020-06-02 14:37:58 · 206 阅读 · 0 评论 -
Spring学习笔记1---使用Spring实现Aop
【重点】使用AOP织入,需要导入一个依赖包!<dependencies> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>...原创 2020-02-20 16:24:42 · 120 阅读 · 0 评论 -
Spring学习笔记1---AOP在Spring中的作用
提供声明式事务:允许用户自定义切面横切关注点:跨越应用程序多个模块的方法或功能.既是,与我们业务逻辑无关,但是我们需要关注的部分,就是横切关注点.如日志,安全,缓存,事务等…切面(ASPECT):横切关注点 被模块化 的特殊对象。即,它是一个类。通知(Advice):切面必须要完成的工作。即,它是类中的一个方法。目标(Target):被通知对象。代理(Proxy):向...原创 2020-02-19 15:43:43 · 313 阅读 · 0 评论 -
Spring学习笔记1---什么是AOP
在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效...原创 2020-02-19 15:41:39 · 140 阅读 · 0 评论 -
Spring学习笔记1---Bean的自动装配
Bean的自动装配自动装配是Spring满足bean依赖一种方式Spring会在上下文中自动寻找,并自动给Bean装配属性在Spring中有三种装配方式在xml中显示装配在java中显配置隐式的自动装配bean(重要)测试1.环境搭建一个人两条宠物ByName自动装配<!-- byName: 会自动在容器上下文查找和自己Set方法后面的值...原创 2020-02-14 21:56:34 · 243 阅读 · 0 评论 -
Spring学习笔记1---Bean的作用域
Bean的作用域1.单例模式(Spring默认机制)<bean id="user2" class="com.qi.pojo.User" c:name="qi" c:age="21" scope="singleton"/>2.原型模式每一次从容器中get的时候都会产生一个新对象3.其余的request session application,这些个只能在wbe开发中使用到...原创 2020-02-14 21:49:33 · 116 阅读 · 0 评论 -
Spring学习笔记1---C命名和P命名的注入
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.sprin...原创 2020-02-13 16:06:42 · 361 阅读 · 0 评论 -
Spring学习笔记1---依赖注入之set注入
参考:https://docs.spring.io/spring/docs/5.2.3.RELEASE/spring-framework-reference/core.html#beans-collection-elementsset注入依赖:bean对象的创建依赖于容器注入:bean对象中所有属性,由容器来注入public class Address { private...原创 2020-02-13 15:32:36 · 210 阅读 · 0 评论 -
Spring学习笔记1---IoC创建对象的方式
依赖注入依赖注入(DI)是一个过程,通过该过程,对象只能通过构造函数参数,工厂方法的参数或在构造或创建对象实例后在对象实例上设置的属性来定义其依赖关系(即,与它们一起工作的其他对象)。从工厂方法返回。然后,容器在创建bean时注入那些依赖项。从根本上讲,此过程是通过使用类的直接构造或服务定位器模式来控制bean自身依赖关系的实例化或位置的bean本身的逆过程(因此称为Control Inve...原创 2020-02-12 16:04:14 · 103 阅读 · 0 评论 -
Spring学习笔记1---IoC容器
容器概述该org.springframework.context.ApplicationContext接口代表Spring IoC容器,并负责实例化,配置和组装Bean。容器通过读取配置元数据来获取有关要实例化,配置和组装哪些对象的指令。配置元数据以XML,Java批注或Java代码表示。它使您能够表达组成应用程序的对象以及这些对象之间的丰富相互依赖关系。ApplicationCon...原创 2020-02-12 14:59:15 · 136 阅读 · 0 评论 -
Spring学习笔记1---IOC理论推导
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖...原创 2020-02-12 14:48:14 · 135 阅读 · 0 评论 -
Spring学习笔记1---环境配置(IDEA)
环境配置:在Maven官网中找到Spring Web MVC点击进去选择你所要的版本号,我选择了5.2.3点击复制该代码块复制后打开IDEA然后一直到Finish点击Enable Auto-Import ,然后将刚才复制的代码片段添加到xml里此时,所需要的包就自动导入....原创 2020-02-03 01:10:59 · 116 阅读 · 0 评论 -
Spring学习笔记1
1.1 简介Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。◆目的:解决企业应用开发的复杂性◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能◆范围...原创 2020-02-03 00:44:36 · 112 阅读 · 0 评论