Spring 理解

Spring 

01.使用IOC来降低业务之间度

02.使用AOP来降低主业务和系统级业务之间的耦合

03.使用非入侵式框架

  03-1.如果实现某些功能,需要继承和实现某些接口或类,这种方式就是入侵式

  03-2.如果实现某些功能,不需要显示实现某些接口和类。我们感觉不到在使用框架的某些功能!框架自身会映射

04.一站式开发框架

 

Spring 容器都有哪些功能?

01.创建项目中所有的实现类

02.管理对象之间的各种关系

 

Spring的核心

01.IOC(控制反转)

控制权由我们程序本身交个Spring容器的行为叫控制反转(控制权交个第三方)

   DI(依赖注入)

  Spring容器常见dao层对象通过setDao();注入到对象中的!这就是依赖注入!

   DI是IOC一种具体实现 

 

02.AOP

  横切关注点:对那些方法进行拦截,拦截后进行怎么处理,这些关注点称之为横切关注点

  01.切面(aspect):类是对物体的抽象,切面是对横切关注点的抽象。

  02.切入点(pointcut):对连接点进行拦截的定义

  03.连接点(joinpoint):被拦截到的点,因为Spring只支持方法类型的连接点,所以Spring中连接点值的就是被拦截到的方法,实际上连接点还可以是字段名过着是构造器

  04.织入(weaving):把系统级业务放到主业务上的过程

  05.目标对象(target):调用主业务的对象

  studentDao dao= New studentdaoimpl();

  dao就是目标对象

  06.通知(Advice):是切面的一种实现,定义了织入的时间

  07.顾问(Advisor):是切面的一种实现,定义了织入的时间

            通知是顾问一个属性!顾问包含通知!

 

posted on 2018-01-03 16:22  站立的猫  阅读(105)  评论(0)    收藏  举报

导航