zoukankan      html  css  js  c++  java
  • 石家庄停车位在线预约平台08

    Spring AOP 简介

    如果说 IoC 是 Spring 的核心,那么面向切面编程就是 Spring 最为重要的功能之一了,在数据库事务中切面编程被广泛使用。
    AOP 即 Aspect Oriented Program 面向切面编程

    首先,在面向切面编程的思想里面,把功能分为核心业务功能,和周边功能。

        所谓的核心业务,比如登陆,增加数据,删除数据都叫核心业务
        所谓的周边功能,比如性能统计,日志,事务管理等等

    周边功能在 Spring 的面向切面编程AOP思想里,即被定义为切面

    在面向切面编程AOP的思想里面,核心业务功能和切面功能分别独立进行开发,然后把切面功能和核心业务功能 "编织" 在一起,这就叫AOP
    AOP 的目的

    AOP能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可拓展性和可维护性。
    AOP 当中的概念:

        切入点(Pointcut)
        在哪些类,哪些方法上切入(where)
        通知(Advice)
        在方法执行的什么实际(when:方法前/方法后/方法前后)做什么(what:增强的功能)
        切面(Aspect)
        切面 = 切入点 + 通知,通俗点就是:在什么时机,什么地方,做什么增强!
        织入(Weaving)
        把切面加入到对象,并创建出代理对象的过程。(由 Spring 来完成)

    AOP 编程

        在 Packge【service】下创建 【ProductService】类:

    package service;
    
    public class ProductService {
        public void doSomeService(){
            System.out.println("doSomeService");
        }
    }

    在 xml 文件中装配该 bean:

    <bean name="productService" class="service.ProductService" />
  • 相关阅读:
    【Python入门自学笔记专辑】——面向对象编程-实例方法11.3.6
    最简单的轮播广告(原生JS)
    (转)JavaScript一:为什么学习JavaScript?
    JAVASCRIPT中经典面试题
    使用AngularJS实现简单:全选和取消全选功能
    canvas绘制经典折线图(一)
    前端总结
    PHP如何连接MySQL数据库
    PHP预定义变量
    PHP语法
  • 原文地址:https://www.cnblogs.com/xiaohaigege666/p/12284233.html
Copyright © 2011-2022 走看看