本文共 1793 字,大约阅读时间需要 5 分钟。
本周学习
完成课堂练习以及课后作业
Spring管理Bean的四种方式
方式一:纯粹使用Spring配置文件(XML)来管理Bean
方式二:注解符搭配Spring配置文件(XML)来管理Bean
方式三:注解符搭配Spring配置类(Java)来管理Bean
方式四:纯粹使用Spring配置类(Java)来管理Bean
AOP与OOP
2、AOP基本作用
- 软件开发原则:高内聚,低耦合
- Spring的AOP作用在于解耦。AOP让一组类共享相同的行为(比如事务管理、日志管理、安全管理)。 OOP(Object-Oriented Programming)只能通过继承类或实现接口来增加代码的耦合度,而且类继承是单根继承(不允许一子多父),阻碍了将更多的行为添加到一组类上,此时AOP可以弥补OOP的不足。
AOP(Aspect-Oriented Programming)—— 横向的关系
OOP(Object-Oriented Programming)—— 纵向的关系
3、AOP使用方式
- Spring采用配置方式使用AOP
- Spring采用注解方式使用AOP
4、AOP基本概念
- Aspect(切面):通常是一个类,里面可以定义切入点和通知
- JointPoint(连接点):程序执行过程中明确的点,一般是方法的调用
- Advice(通知):AOP在特定的切入点上执行的增强处理,有before、after、after-returning、after-throwing、around
- Pointcut(切入点):就是带有通知的连接点,在程序中主要体现为书写切入点表达式
- AOP代理:AOP框架创建的对象,代理就是目标对象的加强。Spring中的AOP代理可以使JDK动态代理,也可以是CGLIB代理,前者基于接口,后者基于子类
5、OOP是什么?
oop 是面向对象编程,面向对象编程是一种计算机编程架构,OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组、合而成。
6、OOP的特性:
- 封装性:也称为信息隐藏,就是将一个类的使用和实现分开,只保留部分接口和方法与外部联系,或者说只公开了一些供开发人员使用的方法。于是开发人员只 需要关注这个类如何使用,而不用去关心其具体的实现过程,这样就能实现 MVC 分工合作,也能有效避免程序间相互依赖,实现代码模块间松藕合。
- 继承性:就是子类自动继承其父级类中的属性和方法,并可以添加新的属性和方法或者对部分属性和方法进行重写。继承增加了代码的可重用性。PHP 只支持单继承,也就是说一个子类只能有一个父类。
- 多态性:子类继承了来自父级类中的属性和方法,并对其中部分方法进行重写。于是多个子类中虽然都具有同一个方法,但是这些子类实例化的对象调用这些相同的方法后却可以获得完全不同的结果,这种技术就是多态性。多态性增强了软件的灵活性。
什么是切点?
- 在使用Spring框架配置AOP时,不管是通过XML配置文件还是注解方式,都需要定义pointcut(切点)。
切点表达式
- 定义切点表达式expression=“execution(* net.hw.spring.lesson05…*.embarkOnQuest(…))”
切换函数
-
execution()是最常用的切点函数,整个表达式可以分为五个部分。
-
execution():表达式主体。
-
第一个*号:表示返回类型,*号表示所有的类型。
-
包名:表示需要拦截的包名,后面的两个句点表示当前包和当前包的所有子包,net.hw.spring包、子孙包下所有类的方法。
-
第二个*号:表示类名,*号表示所有的类。
-
*(…):最后这个星号表示方法名,*号表示所有的方法,后面括弧里面表示方法的参数,两个句点表示任何参数。
转载地址:http://zntki.baihongyu.com/