tiny-spring 分析 前言 在阅读 Spring 的源代码(依赖注入部分和面向切面编程部分)时遇到不少困惑,庞大的类文件结构、纷繁复杂的方法调用、波诡云谲的多态实现,让自己深陷其中、一头雾水。 后来注意到 code4craft 的 tiny-spring 项目,实现了一个微型的 Spring ...
分类:
编程语言 时间:
2019-07-28 09:47:12
阅读次数:
137
保持事务一致性 首先我们的spring配置文件的配置如上图,除了指定方法外其他都是受事务控制,在某个aop切面配置路径下,如果方法有异常 则进行回滚,并且还是方法内涉及到增删改的回滚; 关于事务的使用: 为了保证整体方法的事务一致性,方法内如果有多处对数据进行增删改,那么最好提取成一个service ...
分类:
编程语言 时间:
2019-07-27 12:38:17
阅读次数:
130
1.Spring是一个轻量级的控制反转【IOC】和面向切面【AOP】的(容器)框架。 2.Spring的组成: 架构 : mvc三层架构 Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式。 组成 S ...
分类:
编程语言 时间:
2019-07-27 09:27:04
阅读次数:
76
什么是AOP:Aspect Oriented Programming(AOP)是较为热门的一个话题。AOP,国内大致译作“面向切面编程”。 “面向切面编程”,这样的名字并不是非常容易理解,且容易产生一些误导。笔者不止一次听到类似“OOP/OOD11即将落伍,AOP是新一代软件开发方式”这样的发言。而 ...
分类:
编程语言 时间:
2019-07-26 09:20:47
阅读次数:
112
spring框架概述 spring是一个service层的框架,可以整合许多其 他框架,进行工作 spring的主要技术是IOC(DI)和AOP IOC(DI)-控制反转(依赖注入)AOP - 面向切面编程 1. IOC(DI) 所谓的IOC称之为控制反转,简单来说,就是将创 建对象的权力和对象的生 ...
分类:
编程语言 时间:
2019-07-26 02:03:52
阅读次数:
115
环境 eclipse 4.7 jdk 1.8 Spring Boot 1.5.2 一、log4j 常见方式:log4j.properties + org.apache.log4j.Logger比如:log4j.properties: controller: 二、AOP 切面记录日志1、引入依赖 2、 ...
分类:
编程语言 时间:
2019-07-23 18:53:17
阅读次数:
99
AOP术语学习: Aspect:切面,封装用于横向插入系统功能(事务,日志)的类 Joinpoint:连接点,在程序执行过程中的某个阶段点 Pointcut:切入点,切面与程序流程的交叉点,即那些需要处理的连接点。 Advice:在定义好的切入点所要执行的程序代码,可以理解为切面类中的方法。 Tar ...
分类:
编程语言 时间:
2019-07-20 17:10:19
阅读次数:
174
1.AOP的概念 AOP就是面向切面编程。就是把我们程序重复的代码(日志和事务处理)抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强。从而可以减少重复代码,提高开发效率,方便维护。 2.动态代理的实现方式 基于接口的动态代理(jdk动态代理):采用Jav ...
分类:
编程语言 时间:
2019-07-20 17:08:29
阅读次数:
104
1.准备环境 (1)下载JDK、myEclipse、Tomcat,之后配置好相关的参数 备注:在myEclipse上配置Tomcat: 启动Tomcat服务后,在浏览器输入localhost:8080运行成功即表示配置成功 (2)新建一个Web Project 配置到Tomcat上 再次启动Tomc ...
分类:
编程语言 时间:
2019-07-19 18:53:07
阅读次数:
92
69道Spring面试题和答案 转自:http://ifeve.com/spring-interview-questions-and-answers/ 目录 Spring 概述 依赖注入 Spring beans Spring注解 Spring数据访问 Spring面向切面编程(AOP) Sprin ...
分类:
编程语言 时间:
2019-07-19 18:33:53
阅读次数:
88