【spring】
文章平均质量分 73
曲健磊的个人博客
just do it!
展开
-
Spring常用的三种注入方式
Spring通过DI(依赖注入)实现IOC(控制反转),常用的注入方式主要有三种:构造方法注入,setter注入,基于注解的注入。构造方法注入先简单看一下测试项目的结构,用maven构建的,四个包:entity:存储实体,里面只有一个User类dao:数据访问,一个接口,两个实现类service:服务层,一个接口,一个实现类,实现类依赖于IUserDaotest:测试包 在spring的配置文原创 2017-10-28 21:45:39 · 181320 阅读 · 16 评论 -
Spring各个jar包之间的依赖关系
在用maven搭建web项目的时候,引用大量的jar包,经常会出现jar的版本冲突,这主要是因为不了解各个jar之间的依赖关系导致的,所以整理一些常用的jar之间的依赖关系。spring的主要模块:IOC core:资源访问,类型转换beans:bean工厂expression:${}获取属性context:核心接口ApplicationContextAOP aop:面向切面编程的实现原创 2017-10-24 18:48:02 · 9532 阅读 · 0 评论 -
SpringJdbcTemplate模板类使用小记
81.环境搭建导入所需jar包:commons-logging-1.2.jaraopalliance-1.0.jarspring-aop.4.2.1.RELEASE.jarspring-beans.4.2.1.RELEASE.jarspring-core.4.2.1.RELEASE.jarspring-context.4.2.1.RELEASE.jarspring-expression原创 2017-11-27 00:53:08 · 444 阅读 · 0 评论 -
spring bean加载原理
简单的分析了一下spring bean的加载原理,属于个人的理解,源码比这个要复杂的多:spring的配置文件applicationContext.xml的内容如下:beans> bean id="userDao" class="com.qjl.study.spring.dao.impl.UserDaoImpl">bean>beans>非web环境下我们通常这么来原创 2018-01-05 22:15:21 · 8714 阅读 · 1 评论 -
spring循环依赖 —— 《Spring源码深度解析》
什么是循环依赖?定义:循环依赖是指两个或者两个以上的bean相互持有对方,比如:Spring在调用类A的构造函数初始化的时候,A依赖B,这时就需要先去初始化B,初始化B的时候,B又依赖C,所以就又去初始化C,初始化C的时候需要A,这就构成了一种循环依赖。先定义循环引用的类:public class TestA { // TestA依赖TestB private Test原创 2018-01-16 21:27:02 · 470 阅读 · 0 评论 -
到底什么是 AOP?什么是业务逻辑?什么是系统级服务?
什么是 AOP?AOP 是一种思想,是 Aspect-oriented-programing(面向切面编程)的意思。AOP 可以将业务逻辑与系统级服务隔离,使业务逻辑跟各个系统级服务的耦合度降低,提高程序的通用性和开发效率。 ps:这里先简单的引一下概念,更详细的解释请一定仔细往下阅读。什么是业务逻辑?什么是系统级服务?那什么叫业务逻辑,什么叫系统级的服务呢?业务逻辑:某个...原创 2018-04-06 22:36:53 · 3397 阅读 · 0 评论 -
如何配置 Spring 的通知(前置通知,后置通知,环绕通知,异常通知)
前置通知引入 Spring AOP 的相关 jar 包: aopalliance-1.0.jar spring-aop-4.2.1.RELEASE.jar spring-beans-4.2.1.RELEASE.jar spring-core-4.2.1.RELEASE.jar spring-context-4.2.1.jar spring-expression-4.2.1.ja...原创 2018-07-01 11:55:22 · 5807 阅读 · 0 评论 -
AOP 的一些专业术语
记录 AOP 的一些专业术语(非 Spring 专属):切面(Aspect) 就是交叉在各个业务逻辑中的系统服务,类似于安全验证,事务处理,日志记录都可以理解为切面织入(weaving) 就是将切面代码插入到目标对象某个方法的过程,相当于我们在jdk动态代理里面的 invocationHandler接口方法的内容原创 2018-07-01 15:58:56 · 2323 阅读 · 0 评论 -
如何配置 Spring 的顾问(名称匹配方法切入点顾问,正则表达式匹配方法切入点顾问)
Spring 的通知只能织入到目标对象的所有方法,但是没有办法指定织入到哪几个方法,顾问就解决了这个问题。NameMatchMethodPointcutAdvisor(名称匹配方法切入点顾问)顾问其实是对通知的封装与延伸,所以配置顾问前仍需要配置通知。编写一个实现了 MethodBeforeAdvice 接口的通知(以前置通知为例)package com.aop.advice...原创 2018-07-01 21:34:41 · 422 阅读 · 0 评论