记忆、淡忘


  • 首页

  • 归档

  • 标签

  • 分类

  • 关于
记忆、淡忘

JAVA并发编程之定时线程池

发表于 2017-03-23 | 分类于 JDK |

JAVA并发编程之线程池ThreadPoolExcutor

阅读全文 »
记忆、淡忘

JAVA并发编程之线程池

发表于 2017-03-22 | 分类于 JDK |

JAVA并发编程之线程池ThreadPoolExcutor

阅读全文 »
记忆、淡忘

Spring 事务

发表于 2017-03-05 | 分类于 Spring |

简介

spring支持编程式事务管理和声明式事务管理两种方式:
  • 编程式事务是在代码中直接加入处理事务的逻辑,可能需要在代码中显式调用beginTransaction()、commit()、rollback()等事务管理相关的方法。编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。
  • 声明式事务管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要通过编程的方式管理事务,这样就不需要在业务逻辑代码中掺杂事务管理的代码,只需在配置文件中做相关的事务规则声明(或通过基于@Transactional注解的方式),便可以将事务规则应用到业务逻辑中。

二者区别:编程式事务侵入性比较强,但处理粒度更细.

阅读全文 »
记忆、淡忘

Sring Aop的实现

发表于 2017-02-12 | 分类于 Spring |

spring AOP的概念

1、Spring AOP中的几个基本概念:

  • 切面(Aspect):切面就是一个关注点的模块化,如事务管理、日志管理、权限管理等;
  • 连接点(Joinpoint):程序执行时的某个特定的点,在Spring中就是一个方法的执行;
  • 通知(Advice):通知就是在切面的某个连接点上执行的操作,也就是事务管理、日志管理等;
  • 切入点(Pointcut):切入点就是描述某一类选定的连接点,也就是指定某一类要织入通知的方法;
  • 目标对象(Target):就是被AOP动态代理的目标对象;

2、设计分析
Spring AOP 的核心技术是JDK的动态代理技术(参考:JDK动态代理 一文)。
Spring Aop 生效需要经过一系列的操作,首先要为目标对象建立代理对象(接口是JDK代理实现,类是第三方CGLIB 来完成),然后启动代理对象的拦截器来完成切面的织入(通过一系列的适配器来实现的)。

3、应用场景
日志功能、权限校验、以及事物处理。

阅读全文 »
记忆、淡忘

JDK动态代理

发表于 2017-01-20 | 分类于 JAVA |

JDK的动态代理,使用最经典的应该是spring AOP,默认情况下,Spring AOP的实现对于接口来说就是使用的JDK的动态代理来实现的,而对于类的代理使用CGLIB来实现(具体可看Spring AOP的实现).
通过JDK的动态代理,可以为任意的JAVA对象创建代理对象.

阅读全文 »
记忆、淡忘

代理模式

发表于 2017-01-20 | 分类于 设计模式 |

定义

代理模式(Proxy),为其它对象提供一种代理以控制对这个对象的访问。

阅读全文 »
记忆、淡忘

Spring 数据库组件之JDBC

发表于 2017-01-11 | 分类于 Spring |

java操作数据库的基本步骤如下:

  1. 建立数据库连接
  2. 创建Statement或者PreparedStatement
  3. 执行sql,返回ResultSet
  4. 关闭ResultSet
  5. 关闭Statement
  6. 关闭Connection
阅读全文 »
记忆、淡忘

Spring BeanPostProcessor的实现

发表于 2017-01-05 | 分类于 Spring |

BeanPostProcessor接口作用

如果我们需要在Spring容器完成Bean的实例化、配置和其他的初始化前后添加一些自己的逻辑处理,我们就可以定义一个或者多个BeanPostProcessor接口的实现,然后注册到容器中。

阅读全文 »
记忆、淡忘

Spring DispatcherServlet

发表于 2017-01-02 | 分类于 Spring |

web.xml中的ContextLoaderListener与项目的启动相关,那DispatcherServlet又有什么作用呢?

阅读全文 »
记忆、淡忘

Spring Bean的初始化以及销毁

发表于 2016-12-17 | 分类于 Spring |

Spring 容器中的 Bean是有生命周期的:

  • Bean实例的创建
  • Bean实例设置属性
  • Bean的初始化
  • Bean可被IoC容器使用
  • 容器关闭,Bean销毁
阅读全文 »
12
记忆、淡忘

记忆、淡忘

15 日志
4 分类
5 标签
© 2017 记忆、淡忘
由 Hexo 强力驱动
主题 - NexT.Pisces