《spring 攻略》笔记1

chapter1 spring简介

两种spring ioc容器实现类型:

  1. BeanFactory 
  2. ApplicationContext 应用程序上下文

DI技巧:

  1. @Autowired(required=false) :当spring找不到匹配的bean时,将不设置该属性;
  2. @Qualifier 也可以应用到方法参数中进行自动装配。

  

IOC技巧:

  1. 过滤扫描组件

  

chapter3 SpringAOP和AspectJ支持

spring AOP的核心实现技术在所有版本中都一样:动态代理。

Spring 只允许aspect应用到IOC容器中声明的Bean。

AOP框架使用:

  1. 在bean配置文件中添加元素  <aop:aspectj-autoproxy> (用于告诉spring有注解式aspect类)
  2. 编写aspect 类 ,类上添加注解@Aspect,方法上添加@Before、@After、@AfterReturning、@AfterThrowing、@Around及对应通知方法。在注解内添加切入点表达式。(注解式)
  3. 容器管理aspect类 <bean class="aspect类包路径" />

切入点的应用: 

  1. @Pointcut("切入点表达式") 添加在方法上;
  2. 切入点定义空方法,其他通知需要引用到切入点表达式就可以直接引用切点。

基于XML配置使用aspect:

  1. 取消掉 <aop:aspectj-autoproxy> ,忽略注解式aspect;

chapter5 Spring Security

原文地址:https://www.cnblogs.com/mryangbo/p/9964209.html