Spring
踩过的坑都值得分享
Jaywei.online
只有捋平了,才能走得更顺。
展开
-
SpringAOP五种增强类型
最早提出AOP的不是Spring是AOP联盟,AOP由AOP联盟这个组织提出了规范,Spring是实现这个规范最好的一个框架。Spring AOP 增强类型AOP联盟为通知(Advice)定义了org.aopalliance.aop.Interface.Advice。这个接口。Spring按照这个Advice接口在目标类方法的连接点的位置,分为5类。前置通知:org.spirngframework.aop.MethodBeforeAdvice–在目标方法执行后实施增强后置通知:org.spri原创 2020-11-30 23:57:39 · 639 阅读 · 0 评论 -
Spring-AOP底层实现之JDK动态代理以及CGLIB动态代理-详细刨析
AOP(Aspect Oriented Programming):意为:面向切面编程通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。JDK动态代理: JDK本身自带的代理机制,无需其他第三方的依赖。**CGLIB动态代理:**需要引入CGLIB的相关依赖。对于Spring项目中,引入了springframework就包括了CGLIB相关的包。包的位置:原创 2020-11-23 23:19:01 · 195 阅读 · 1 评论 -
AOP相关术语,你学废了吗?
AOP 相关术语Joinpoint(连接点):所谓连接点就是指那些能被拦截到的点,在Spring中,这些点指的是方法,也只能是方法,因为Spring只支持方法类型的连接点。Pointcut(切入点):所谓切入点是指我们要对哪些Joinpoint进行拦截的定义。切入点一定是连接点,连接点仅仅代表它可以被拦截,而我拦截了就是从这切入,而它就成为了切入点,当然我可以拦截多个,从不同连接点进行切入。Advice(通知/增强):所谓通知就是指我拦截到的Joinpoint之后索要做的事情就是通知。而通知分为前置原创 2020-11-11 23:24:42 · 191 阅读 · 1 评论 -
Bean的常用配置,spring单例和多例的用法。
id 和 name– id和name实际上配置的是bean的别名。– id属性在IOC容器中必须唯一,而name一般来说也应该是唯一的。– name的属性值可以包含特殊字符,id的属性值则不可以。除此外id和name基本是一样的。class– 用户设置一个类的完全路径,用于IOC容器生成类的实例。scope– Spring创建对象是单例还是多例取决于Bean的作用域。Bean的作用域类别说明singleton (默认情况)在SpringIOC容器中仅存..原创 2020-10-19 22:19:57 · 647 阅读 · 0 评论 -
Bean实例化的三种方式如何理解?
对比阐述Bean实例化的三种方式1,使用类构造器实例化(无参构造函数):直接通过Spring工厂返回类的实例对象2,使用静态工厂方法实例化(简单工厂模式):Spring工厂调用自定义工厂的静态方法返回类的实例对象。3,使用实例工厂方法实例化(工厂方法模式):Spring工厂调用工厂的普通方法(非静态方法)返回类的实例对象。基于以上的三种方式,我们对比不使用Spring和使用Spring去实现对象的创建。原创 2020-10-18 23:57:27 · 3454 阅读 · 1 评论 -
Spring-IOC和DI的概念,看完你肯定会对Spring会有更直观了解。
Spring-IOC和DI的概念对Spring没有什么概念的小伙伴们用心看完这篇,相信会有一个比较直观的认识!!!。Spring的原理:工厂+反射+配置文件IOC(Inverse of Control)控制反转的概念: 就是将原本在程序中手动创建对象的控制权,交给Spring框架管理。控制反转的意思是说,创建对象的控制权被反转到了Spring框架。DI(Dependency Injection)依赖注入的概念: Spring在创建对象的时候,将这个对象所依赖的属性(比如说类成员属性)注入进去。原创 2020-10-17 15:53:18 · 194 阅读 · 1 评论 -
IDEA使用MAVEN创建Spring项目-如何引入Spring框架jar包(报错如何处理)
pom.xml配置文件引入jar包时候出现:"denpendency'org.springframework:spring_ioc:4.2.4.RELEASE'not found"原创 2020-10-17 11:48:32 · 11295 阅读 · 6 评论 -
IDEA使用MAVEN创建Spring项目-创建项目太慢如何解决?
IDEA使用MAVEN创建Spring项目-创建项目太慢解决MAVEN创建Spring项目时太慢如何解决?MAVEN创建项目时候默认使用中央仓库办法:设置使用本地仓库插件进行创建项目。设置步骤如下:Step 1:step 2:设置【VM Options】:-DarchetypeCatalog=local点击【OK】按钮,完成设置。根据以上设置,每次使用MAVEN创建项目的速度会快很多。...原创 2020-10-17 10:52:42 · 709 阅读 · 0 评论