一.IOC概念
IOC也成为控制反转和依赖注入
依赖注入和控制反转是一个概念,具体讲当某个角色需要另外一个角色协助时,在传统程序设置过程中,需要由调用者创建被调用者的实例,但在string中创建调用者的工作不在由调用者完成,因此成为控制反转。创建者的工作由spring来完成,然后注入到调用者,因此也被成为依赖注入
二.AOP概念
AOP即面向切面编程,是oop编程的有效补充,使用AOP技术,可以将一些系统相关的编程工作,独立提取出来,独立实现,然后通过切面切入进系统。从而避免了在业务逻辑的代码中混入很多系统相关的逻辑代码,比如权限管理,事物管理。这些系统性的编程工作都可以独立完成,然后通过AOP技术,切进系统即可。从而达到了将不同得关注点分离出来的效果。
AOP分为静态的AOP和非静态的AOP,静态的AOP是指aspectj技术实现的AOP,他是将切面代码直接编译到java类文件中,动态AOP是指将代码进行动态织实现AOP.实现动态AOP技术有两种:JDK提供的动态代理技术和动态字节码增强技术