Notes the development of the IOC Spring
注解的入门
引入aop的包
引入context约束
<context:component-scan />
使用注解开发
@Component :定义Bean
@Controller :WEB层
@Service :Service层
@Repository :DAO层
属性注入:
普通属性 :@Value
对象属性 :@Resource
@Autowired :按类型注入属性,按名称@Qulifier
XML方式和注解方式比较
XML方式 :适用性更广,结构更加清晰。
注解方式 :适用类是自己定义,开发更方便。
XML和注解的整合开发
XML定义类
注解属性注入
XML-based AspectJ AOP Spring of development
AOP的概述
AOP:面向切面编程,是OOP的扩展和延伸,是用来解决OOP遇到问题。
Spring的AOP
底层的实现
JDK的动态代理
Cglib的动态代理
AOP的相关术语
连接点:可以被拦截的点。
切入点:真正被拦截的点。
通知:增强方法
引介:类的增强
目标:被增强的对象
织入:将增强应用到目标的过程。
代理:织入增强后产生的对象
切面:切入点和通知的组合
AOP的入门开发
引入jar包
编写目标类并配置
编写切面类并配置
进行aop的配置
<aop:config>
<aop:pointcut expression=”execution(表达式)” id=”pc1”/>
<aop:aspect >
<aop:before method=”” pointcut-ref=”pc1”/>
</aop:aspect>
</aop:config>
通知类型
前置通知
后置通知
环绕通知
异常抛出通知
最终通知
切入点表达式写法