Spring通知类型

来源:互联网 发布:网络诈骗需要什么证据 编辑:程序博客网 时间:2024/06/06 18:53

Around(环绕通知):目标方法执行前执行后都调用
Before(前置通知):目标方法调用前被调用
After(后通知):目标方法调用后调用
Throws(抛出异常通知):目标方法抛出异常调用

spring中后置通知分为@After和@AfterReturning
@After表示后通知。在目标方法执行完后,执行该方法
@AfterReturning表示返回后通知。在目标方法正常执行完后,执行该方法。如果有异常,则不执行

AOP术语:
切面(Aspect):就是你要实现的交叉的非核心业务功能
通知(Advice):通知切面的实际实现代码
切入点(Pointcut):定义通知应用在哪些连接点
目标对象(Target):被通知的对象
代理(Proxy):将通知应用到目标对象后创建的对象

spring中IOC的注入方式:
设置注入(调用set方法完成属性的赋值)
构造方法注入(调用构造方法完成属性的赋值)

缓存分类:
——一级缓存:在当前事务范围内的数据缓存
Hibernate:(一级缓存)事务级缓存是基于session的生命周期实现的,Session一旦关闭,一级缓存就清除,一级缓存为Hibernate自带的缓存,是必须的

——二级(应用级)缓存
在某个应用中火应用中某个独立数据库访问子集中的共享缓存,此缓存可由多个事务共享。在Hibernate中,应用级缓存由SessionFactory实现

——分布式缓存:即在多个应用实例,多个JVM间共享的缓存策略

hibernate对象的状态
瞬时状态:当实体类对象新建时。数据库中没有相关记录,该对象也不受session管理。

持久状态:当保存实体对象,或者获得实体对象时。数据库中有相关记录。该对象受session管理,hibernate随时保证数据库记录和对象数据的一致

游离状态:当事务提交或session关闭后,实体对象不再受session管理,但数据库中有相关记录

spring中提供的IOC容器有两种:bean工厂和应用上下文
1、bean工厂是应用上下文的父接口。
2、从bean工厂中取出的组件,为延迟加载。而应用上下文中取出的组件,为立即加载。相比而言,应用上下文功能更为强大。
3、默认情况下,从IOC容器中取出的组件,都是单例模式

0 0
原创粉丝点击