《spring 攻略》笔记1
chapter1 spring简介
两种spring ioc容器实现类型:
- BeanFactory
- ApplicationContext 应用程序上下文
DI技巧:
- @Autowired(required=false) :当spring找不到匹配的bean时,将不设置该属性;
-
@Qualifier 也可以应用到方法参数中进行自动装配。
IOC技巧:
- 过滤扫描组件
chapter3 SpringAOP和AspectJ支持
spring AOP的核心实现技术在所有版本中都一样:动态代理。
Spring 只允许aspect应用到IOC容器中声明的Bean。
AOP框架使用:
- 在bean配置文件中添加元素 <aop:aspectj-autoproxy> (用于告诉spring有注解式aspect类)
- 编写aspect 类 ,类上添加注解@Aspect,方法上添加@Before、@After、@AfterReturning、@AfterThrowing、@Around及对应通知方法。在注解内添加切入点表达式。(注解式)
- 容器管理aspect类 <bean class="aspect类包路径" />
切入点的应用:
- @Pointcut("切入点表达式") 添加在方法上;
- 切入点定义空方法,其他通知需要引用到切入点表达式就可以直接引用切点。
基于XML配置使用aspect:
- 取消掉 <aop:aspectj-autoproxy> ,忽略注解式aspect;
chapter5 Spring Security