项目基础容器AOP理论篇

Posted brucemengbm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目基础容器AOP理论篇相关的知识,希望对你有一定的参考价值。

一、容器(砂锅)

    1、概念:

    容器是应用server中位于组件和平台之间的接口集合

    2、应用:

    容器一般位于应用server之内,由应用server负责载入和维护。一个容器仅仅能存在于一个应用server之内。一个应用server能够建立和维护多个容器
容器一般遵守可配置的原则,即容器的使用者能够通过对容器參数的配置,来达到自己的使用需求。而不须要改动容器的代码

    3、举例:

技术分享
    有一个房间(这里的房间相当于容器),我们将空调(这里的空调相当于调节室内温度的方法)放到房间里(将空调放到房间里就相当于给容器设定了调节温度的方法),当不论什么一个人(这里的不论什么一个人相当于不论什么一个对象)进入房间之后他就有了调节温度的方法,当他离开之后也就失去了容器中的方法

二、AOP(双面胶)

    1、概念:

    AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和执行期动态代理实现程序功能的统一维护的一种技术

    2、应用:

    AOP能够定义交叉的关系,并将这些关系应用于跨模块的、彼此不同的对象模型。

AOP同一时候还能够让我们层次化功能性而不是嵌入功能性,从而使得代码有更好的可读性和易于维护

    3、举例:

技术分享
    这里有四个不同的对象分别为A、1、%、@,AOP里面封装了一个连接的方法,这个时候就能够通过AOP强制赋予这四个对象,使他们都有了连接的方法,从而A、1到了一起,%、@到了一起(这里能够随意将其相互连接)。
    这个样例不太形象,那么我就说一个现实一点的,我们身边给男女牵红线的。都叫媒婆(这里的媒婆就是AOP),媒婆有牵手的方法。她将自己的牵手方法赋予切割两地的男女。使他们进行牵手。


三、容器和AOP差别

    容器:是一个对象有了某种需求,去主动要求进入容器中。从而获得对应的方法不用自己再去封装方法了
    AOP:每一个对象不用去考虑自己须要什么,通过AOP被动得到对应的方法

四、容器和AOP结合

技术分享
    如图所看到的,给容器加入权限、日志、多线程等功能。通过AOP将各个系统放入容器中。使得各个系统拥有相应的功能

五、总结

    今天听了老师的讲课收获特别大。对于容器和AOP如今有了一个大概的概念,运用到我们的学习中来,首先将自己放到容器中,也就是要学习每个细小的知识点,容器中的东西都要去弄个明确,以后要学习AOP的精神。依据自己的需求去寻找自己不熟悉的知识点来提升自己
    以后运用的时候相信理解会更加深刻的












以上是关于项目基础容器AOP理论篇的主要内容,如果未能解决你的问题,请参考以下文章

彻底征服 Spring AOP 之 理论篇

[转]彻底征服 Spring AOP 之 理论篇

☀️详解Flex布局,从理论到案例实践(二)

☀️详解Flex布局,从理论到案例实践(二)

☀️详解Flex布局,从理论到案例实践(二)

☀️详解Flex布局,从理论到案例实践(二)