Spring
Kyulin151020
这个作者很懒,什么都没留下…
展开
-
学习记录 - 配置切面aspect和切入点PointCut
配置切面aspect 配置pointcutname-pattern:指定方法名,*代表所以,set*,代表以set开头的所有方法.parameters pattern:指定方法参数(声明的类型),(..)代表所有参数,(*)代表一个参数,(*,String)代表第一个参数为任何值,第二个为String类型.Aspectj和Spring AOP都原创 2017-03-17 22:20:35 · 1532 阅读 · 0 评论 -
学习记录 - 关系数据库操作对象化
关系数据库操作对象化支持类原创 2017-04-12 22:54:41 · 353 阅读 · 0 评论 -
学习记录 - TransactionDefinition
隔离级别是为了解决以下这些安全问题而提供的解决方案:脏读:一个事务读取到了另一个事务改写但还未提交的数据,如果这些数据被回滚,则读到的数据是无效的。不可重复度:在同一个事务里,多次读取同一个数据返回的结果有所不同。虚读/幻读:一个事务读取了几行记录后,另一个事务插入一些记录,幻读就发生了。再后来的查询中,第一个事务就会发现有些原来没有的记录。表1列出了你原创 2017-03-26 16:36:23 · 3083 阅读 · 0 评论 -
学习记录 - Spring Bean装配之Spring对JSR支持的说明
@Autowired与@Resource的区别1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 2、@Autowired默认按类型装配(这个注解是属于spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=fals原创 2017-03-16 18:59:00 · 384 阅读 · 0 评论 -
学习记录 - Spring事务管理接口介绍
spring事务管理高层抽象主要接口包括三个接口: 1、PlatfromTransactionManager 事务管理器 2、TransactionDefinition 事务定义信息(传播、隔离、超时,只读) 3、TransactionStatus 事务具体运行状态TransactionDefinition定义事务具体信息,PlatfromTransacti原创 2017-03-25 22:50:45 · 1244 阅读 · 0 评论 -
学习记录 - Spring的一点额外的收获
一个简单的组合例子:不同切面的优先级原创 2017-04-10 20:40:01 · 251 阅读 · 0 评论 -
学习记录 - Bean装配之Resource
针对于资源文件的统一接口ResourceUrlResource:URL对应的资源,根据一个URL地址即可构建ClassPathResource:获取类路径下的资源文件FileSystemResource:获取文件系统里面的资源ServletContextResource:ServletContext封装的资源,用于访问ServletContext下的资源InputStrea原创 2017-03-14 16:54:29 · 265 阅读 · 0 评论 -
学习记录 - Advice扩展
有一个测试类package com.imooc.aop.aspectj.biz;import org.springframework.stereotype.Service;import com.imooc.aop.aspectj.MoocMethod;@Servicepublic class MoocBiz { @MoocMethod("MoocBiz save with原创 2017-03-24 21:21:54 · 289 阅读 · 0 评论 -
学习记录 - Advice定义以及实例
Pointcut例子 @Pointcut("execution(* com.imooc.aop.aspectj.biz.*Biz.*(..))") public void pointcut() {} @Pointcut("within(com.imooc.aop.aspectj.biz.*)") public void bizPointcut() {}Advice的@原创 2017-03-24 20:45:29 · 315 阅读 · 0 评论 -
学习记录 - AspectJ介绍以及Pointcut注解应用
@AspectJ的风格类似纯java注解的普通java类Spring可以使用AspectJ来做切入点解析AOP的运行时仍旧是纯的Spring AOP,对AspectJ的编译器或者织入无依赖性@Aspect注解是不能够通过类路径自动检测发现的,所以需要配合使用@Component注释或者在xml配置bean一个类中的@Aspect注解标识它为一个切面,并且将自己从自动代理中排原创 2017-03-24 20:06:14 · 3878 阅读 · 0 评论 -
学习记录 - ProxyFactoryBean
创建Spring AOP代理的基本方法是使用org.springframework.aop.framework.ProxyFactoryBean这可以完全控制切入点和通知(advice)以及他们的顺序。使用ProxyFactoryBean或者其他IoC相关类来创建AOP代理的最重要好处是通知和切入点也可以由IoC来管理。被代理类没有实现任何接口,使用CGLIB代理,否则JDK代理。原创 2017-03-23 19:49:26 · 261 阅读 · 0 评论 -
学习记录 - Bean的自动装配(Autowiring)
四种:No,byName,byType,constructorbyName:XML:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www原创 2017-03-14 15:36:59 · 275 阅读 · 0 评论 -
学习记录 - Bean装配 Aware接口
通过Aware接口,可以对Spring相应资源进行操作1.ApplicationContextAware接口初始化容器的时候会调用下面这个方法 public void setApplicationContext(ApplicationContext applicationContext) throws BeansExceptionApplicationContext是加载了这原创 2017-03-14 14:28:51 · 213 阅读 · 0 评论 -
学习记录 - Bean的生命周期
1.配置单个Bean的初始化和销毁方法 指定的类中必须有start()和stop()方法。 public void start() { System.out.println("Bean start ."); } public void stop() { System.out.println("Bean stop."); }2.配置全局默认初始化,销毁原创 2017-03-14 14:01:57 · 334 阅读 · 0 评论 -
学习记录 - 声明式事务管理方式:基于AspectJ的XML方式和基于注解的方式
基于AspectJ的XML方式 <!-- 标签中的属性: propagation :事务的传播行为 isolation :隔离级别 read-only :只读 rollback-for:发生哪些异常回滚 no-r原创 2017-03-28 20:19:06 · 885 阅读 · 0 评论 -
学习记录 - 声明式事务管理 基于TransactionProxyFactoryBean的方式
基于TransactionProxyFactoryBean的方式XML配置: xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springfram原创 2017-03-28 17:19:30 · 453 阅读 · 0 评论 -
学习记录 - Advisors
1.advisor就像一个小的自包含的方面,只有一个advice2.切面自身通过一个bean表示,并且必须实现某个advice接口,同时,advisor也可以很好的利用AspectJ的切入点表达式3.Spring通过配置文件中元素支持advisor实际使用中,大多数情况下它会和transactional advice配合使用4.为了定义一个advisor的优先级以便让advice可以有原创 2017-03-18 19:12:36 · 166 阅读 · 0 评论 -
学习记录 - Advice应用
Around advice通知方法的第一个参数必须是ProceedingJoinPoint类型示例: public Object around(ProceedingJoinPoint pjp) { Object obj = null; //执行方法 会抛出异常 try{ //做原创 2017-03-18 18:08:49 · 229 阅读 · 0 评论 -
学习记录 - 编程式事务 属性
事务的传播级别RequiredRequiredNewSupportsNotSupportedMandatoryNeverNested事务超时事务只读原创 2017-04-17 18:50:20 · 227 阅读 · 0 评论