Spring自动装配 面向切面编程

Spring的自动装配编程

自动装配包含以下四种类型框架

byName:在IoC容器中寻找与Bean中属性名相同的id对应的Bean,若是找不到相符合的Bean,则该属性没有被装配上。ide

byType:在IoC容器中寻找与Bean中属性相同类型的Bean,若是找不到相符合的Bean,则改属性没有被装配上。若是找到多个相符合的Bean,则会抛出异常。函数

constructor:在IoC容器中寻找与Bean中构造函数参数一致的一个或多个Bean。若是存在不肯定的Bean,则会抛出异常。spa

autodetect:自动模式,首先尝试使用constructor来自动装配,而后使用byType方式。对象


Spring面向切面编程介绍it

面向切面编程(Aspect Oriented Programming及AOP)是Spring中的另外一种核心技术,面向对象编程

AOP提供另外一种角度来思考程序结构,经过使用AOP能够给面向对象编程提供强大的辅助功能,class

在Spring框架中,提供了对AOP的支持,Spring的AOP框架容许将分散在系统中的模块集中起来,容器

经过AOP中的切面实现,并经过Spring中强大的切入点机制在程序中随时引入切面,

经过使用Spring的AOP框架,就能够给系统中添增强大的服务,例如身份认证、声明式失误管理等服务。


例子:顾客买东西


前置通知:欢迎光临本店

          顾客买东西

 

后置通知:顾客买东西

          欢迎再次光临本店!

 

拦截通知:前置信息

          执行目标对象方法

 后置信息

 


建立异常通知:抛出异常后处理

相关文章
相关标签/搜索