随笔分类 - Spring
Java 框架
摘要:⑴ 用户发送请求至前端控制器DispatcherServlet ⑵ DispatcherServlet收到请求调用HandlerMapping处理器映射器。 ⑶ 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 ⑷
阅读全文
摘要:import java.io.File; import java.io.FileFilter; import java.io.IOException; import java.net.JarURLConnection; import java.net.URL; import java.net.URLDecoder; import java.util.ArrayList; import java....
阅读全文
摘要:public class DefClassPathXmlApplicationContext { private String xmlPath; public DefClassPathXmlApplicationContext(String xmlPath) { this.xmlPath = xmlPath; } public Object ...
阅读全文
摘要:1, Spring IOC IOC Inversion of Control 控制反转 DI—Dependency Injection 依赖注入 控制反转和依赖注入实际表示的是同一种思想,由于控制反转概念比较含糊(可能只是理解为容器控制对象这一个层面,很难让人想到谁来维护对象关系),所以2004年大
阅读全文
摘要:Spring事物传播行为 Spring中事务的定义: Propagation(key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。)有以下选项可供使用: PROPAGATION_REQUIRED—如果当前有事务,就用当前事务,如果当前没有事务,就新建一个事务。这是最常见的
阅读全文
摘要:https://www.cnblogs.com/pickKnow/p/11138118.html 在这一篇博客中,已经通过AOP 思想了事务的功能,通过环绕通知,以及异常通知,实现能够在指定的方法前后调用开启事务,提交事务,回滚事务的功能。 在Spring中,已经通过注解@Transactional
阅读全文
摘要:使用事务注意事项 1,事务是程序运行如果没有错误,会自动提交事物,如果程序运行发生异常,则会自动回滚。 如果使用了try捕获异常时.一定要在catch里面手动回滚。 事务手动回滚代码 TransactionAspectSupport.currentTransactionStatus().setRol
阅读全文
摘要:利用Spring AOP 封装事务类,自己的在方法前begin 事务,完成后提交事务,有异常回滚事务 比起之前的编程式事务,AOP将事务的开启与提交写在了环绕通知里面,回滚写在异常通知里面,找到指定的方法(切入点),代码如下: 代码在这个基础上重构: https://www.cnblogs.com/
阅读全文
摘要:编程式事务:需要手动的开启事务,提交。 声明式事务:Spring 中的事务是利用AOP 编程思想,底层是通过动态代理的方式(cglib动态代理),cglib 底层是通过asm字节码框架,实现动态的事务功能,不许要手动的开启,提交 以下例子是通过编程事务实现手动事务来对比Spirng 中的AOP封装手
阅读全文
摘要:1,Spring Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。为什么说Spring是一个一站式的轻量级开源框架呢?EE开发可分成三层架构,针对JavaEE的三层结构,每一层Spring都
阅读全文
摘要:1,概念 AOP,面向切面编程,实际上对OOP(面向对象编程)的一个补充。 在面向对象编程的软件设计中,设计者会让不同的类去实现不同的方法,代码就分散到不同的类里面去了。降低了代码的复杂程度,提高了类的重用性。 但是如果不同的类里面方法都需要实现某个功能,例如日志功能,那就必须在每个类都添加日志内容
阅读全文