`
alex09
  • 浏览: 969378 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

spring aop的复习 1

阅读更多
  最近要找工作,没办法啊,要把以前学的知识都要翻出来看看,复习一下,哎,为了工作啊
  以前记得spring笔记,估计只有我自己才能看的懂啊

Spring

ejb重量级,spring轻量级

首先为什么要使用spring
1.IOC,最核心的,对象之间的关系。
大量的singleton,aop,面向切面的编程,Filter,拦截器。
2.轻量级,可以对普通的pojo提供这个服务
3.和一些web框架进行结合,hibernate中session的管理,事务交给spring管理,对象之间的装配也交给spring管理,
spring是个应用级别的框架,大杂烩。

IOC,管理对象,对象的依赖关系,对象的创建过程
IOC带来的好处,是个大型的工厂,可以创建很多类,层次更加分明,灵活性比较好,通过配置,配置集中,防止了factory和singleton的创建
spring配置比较灵活

AOP早就有了,提供了声明式服务

是有jdk的动态代理实现的,

代理(有一个实现接口的类)的静态代理和(jdk)动态代理

横切性问题(事务,安全性检查,日志的记录)
方法时横切性关注点 (检查安全性)

模块化

AOP是OO的一种补充,像一些横切性问题

AOP术语:
横切性关注点Cross cutting concern   检查安全性
横切关注点模块化的类称为切面  Aspect  SecurityHandler
Advice是横切关注点的实现,对应的就是我们检查安全性,checkSecurity
Before Advice,After Advice
Pointcut切入点 (add*)
weave织入
JoinPoint连接点,将切面用到那里去  addUser(...),在spring值支持基于方法的连接点

Target Object
Proxy
Introduction

Aop Annotation
/**
 * 定义Aspect
 * @author Administrator
 *
 */
@Aspect
public class SecurityHandler {
	
	/**
	 * 定义Pointcut,Pointcut的名称就是allAddMethod,此方法不能有返

回值和参数,该方法只是一个
	 * 标识
	 * 
	 * Pointcut的内容是一个表达式,描述那些对象的那些方法(订阅

Joinpoint)
	 */
	@Pointcut("execution(* add*(..)) || execution(* del*(..))")
	private void allAddMethod(){};
	
	/**
	 * 定义Advice,标识在那个切入点何处织入此方法
	 */
	@Before("allAddMethod()")
	private void checkSecurity() {
		System.out.println("----------checkSecurity()---------------");
	}


<aop:aspectj-autoproxy/>
开启annotation的支持

(1) 采用Aspect定义切面
(2) 在Aspect定义Pointcut和Advice
(3) 启用AspectJ对Annotation的支持并且将Aspect类和目标对象配置到Ioc容器


注意:在这种方法的定义中,切入点的方法时不被执行的,他存在的木钉仅仅是为

了重用切入点 即Advice中通过方法引用这个切入点


AOP 术语
    * Cross cutting concern
    * Aspect
    * Advice
    * Pointcut
    * Joinpoint
    * Weave
    * Target Object
    * Proxy
    * Introduction
分享到:
评论

相关推荐

    Spring AOP 复习笔记.rar

    《Spring AOP 复习笔记》博客附件。 博客地址:https://blog.csdn.net/Supreme_Sir/article/details/109192940

    Spring 2.5 AOP 例子

    最近做的Spring 2.5 AOP 例子,保留下以后复习说不定用得上. 1.使用类扫描功能这个有点意思.使用时方便了许多. 2.XML配置方式

    spring-aop底层1

    然后现在学一下aop,而这些的aop不是讲spring中aop的使用而是aop的底层,因为里面涉及到java的代码和java的反射,然后就学着复习java安全知

    Spring IOC AOP MVC 简单例子

    好久没用Spring了,今天没事花了些时间做了三个例子,一是复习一下Spring,二是供初学者参考!

    Spring4总复习讲义[共四部分|pdf格式]

    pdf文档包括如下知识: 1.spring介绍 2.spring搭建 3.spring中的概念 4.配置文件详解 5.Bean的创建方式 6.注入方式 7.复杂属性注入 8.在WEB环境中使用Spring容器 9.注解代替xml配置 10. spring AOP开发 等等。

    77道Spring面试题以及参考答案(2024年最新版)

    文章对每个主题下的重点问题都给出了详细的解答,可以帮助面试者更好地复习和掌握Spring的核心知识点。主要内容包括: 1. Spring概述部分介绍了Spring的定义、设计理念、优缺点、组成模块等基础知识。 2. IoC和DI...

    javaSpring-经典概念题-试题-中文

    这组10道Java Spring经典练习题涵盖了Spring框架的核心概念和常用功能,适合希望学习或提高在Spring开发中技能的人士进行练习和复习。从基础概念如Spring IoC容器和Spring Bean的定义,到高级主题如依赖注入和AOP的...

    全网最详细的Spring核心

    适合小白学习spring,也适合对spring想了解和巩固知识的人来观看,本篇文章完全是处于自己在学习当中总结的笔记,便于日后查看。希望本篇文章能够帮助正在学习spring或者复习spring的人员,

    jsp编程技术复习题

    10.IoC和DI概念理解? IOC(Inverse of Control控制反转):从字面上理解就是控制...11.Spring AOP的五个通知类型是什么?环绕通知的工作原理? 答:Before、After-returning、After-throwing、Around、Introduction;

    Spring Boot知识点复习

    知识点复习:  1、IoC的具体应用  装配Bean的注解:  @Service  @Component  @Repository  @Controller    @Bean : 用在方法上面,将方法的返回值装配成Bean 2、AOP的具体应用 3、MVC 4、RESTfull 5、DAO层 ...

    菜鸟级别,部分复习知识点,Typora写的,免费,Java EE.md

    涉及SpringIoC、AOP 、Spring MVC、MyBatis

    SSM框架集成

    复习了下之前框架方面的知识,这次独立自己查看文档,搜百度将SpringMVC+Spring+Mybatis集成了。 这次集成版本是建Dynamic web Project,然后手动添加jar文件,配置文件而成。后面再出一个maven版本,废话不多说,我...

    javasnmp源码-java_review:复习资料

    AOP,aop如何实现 ​ ​ JDK动态代理和cgLib动态代理 ​ ​ ​ sprin创建bean过程 ​ ​ SpringMVC常用注解 ​ springMVC处理请求流程/工作流程 ​ ​ SpringMVC @RequestParam,@PathParam,@...

    weixin052用于日语词汇学习的微信小程序+ssm(源码+部署说明+演示视频+源码介绍+lw).rar

    Spring:Spring是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以IoC(控制反转)和AOP(面向切面编程)为内核。 SpringMVC:SpringMVC是Spring的一个模块,它是一个基于Java的实现了MVC设计模式...

    基于字典树的大学生交流 社区的设计与实现

    在该系统中,实现敏感词过滤时用到了字典树算法,在实现热点排序的时候用到了权值计算,同时利用Redis缓存实现点赞和关注,利用Kafka实现系统通知,并且采用AOP统一进行了状态管理,异常处理,而Spring Security ...

    Java框架部分SSM笔记

    Spring框架:依赖注入、面向切面编程(AOP)、事务管理等。 SpringMVC:作为表现层框架,处理HTTP请求和响应。 Spring Boot:简化新Spring应用的初始搭建以及开发过程。 MyBatis:持久层框架,用于数据库交互和SQL映射...

    javaforkjoin源码-xxy-JavaStudy:xx-JavaStudy

    java forkjoin 源码 JDK源码学习: Java 容器 ArrayList LinkedList PriorityQueue HashMap LinkedHashMap ConcurrentHashMap J.U.C包 AQS CountDownLatch CyclicBarrier ...Spring AOP ...面向面经复习 ​

    JAVA自学之路

    Spring IOC + AOP, 面向对象 + 面向切面,完善的旅程。 把以前自己的小项目加入Struts、Spring、Hibernate的元素吧。 去研究各种商业项目的业务逻辑吧,才能在你的简历中加入浓重的一笔。 EJB3.0,java在走了...

Global site tag (gtag.js) - Google Analytics