Spring通知类型
2016-05-24 10:54
471 查看
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容器中取出的组件,都是单例模式
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容器中取出的组件,都是单例模式
相关文章推荐
- Struts2重要知识点总结
- TestNG在java中执行命令行
- IDEA创建Java项目
- Windows XP中搭建javaweb发布环境
- 学习SpringMVC(十七)之自定义类型转换器
- JAVA判断ip、端口是否可连接
- java反射
- Eclipse启动报错Java was started but returned exit code=13
- spring mvc接收数组mybatis 接收批量删除代码
- Java程序中的“内存泄漏”问题
- 【日常笔记】java spring 注解读取文件
- Java本地方法(native方法)的实现
- Eclipse调试:F5、F6、F7、F8 (总要开个头吧)
- java回顾
- Meclipse jsp界面注释显示错误,解决方案
- day9
- SpringMVC入门学习 环境搭建+实例演示
- springMVC+mybaties 报错
- java注解框架
- Java知识点总结二