菜鸟学习Spring——60s配置XML方法实现简单AOP

Posted yxysuanfa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了菜鸟学习Spring——60s配置XML方法实现简单AOP相关的知识,希望对你有一定的参考价值。

一、概述。

       上一篇博客讲述了用注解的形式实现AOP如今讲述第二种AOP实现的方式利用XML来实现AOP。

二、代码演示。

        准备工作參照上一篇博客《菜鸟学习Spring——60s使用annotation实现简单AOP》

  文件夹结构:

   技术分享

        事实上比起上一篇博客中用annotation来实现AOP的方式我们仅仅要把SecurityHandler.java和配置文件applicationContext.xml更改为以下内容就能够了。以下我把这两个文件的代码写下来。

SecurityHandler.java

package com.tgb.spring;


public class SecurityHandler{


	private void checkSecurity(){
		System.out.println("checkSecurity");

	}


}


applicationContext.xml

<?

xml version="1.0" encoding="UTF-8"?

> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> <bean id="userManager" class="com.tgb.spring.UserManagerImpl" /> <bean id="securityHandler" class="com.tgb.spring.SecurityHandler"/> <aop:config> <aop:aspect id="securityAspect" ref="securityHandler"> <aop:pointcut id="addAddMethod" expression="execution(* com.tgb.spring.*.*(..))" /> <aop:before method="checkSecurity" pointcut-ref="addAddMethod" /> </aop:aspect> </aop:config> </beans>



效果图:

技术分享

三、总结。

XML实现的AOP对代码没有了侵入性而且可以灵活的配置不用又一次编译。可是有个缺点就是配置文件太多了不好管理。






以上是关于菜鸟学习Spring——60s配置XML方法实现简单AOP的主要内容,如果未能解决你的问题,请参考以下文章

SpringMVC4 + Spring + MyBatis3 基于注解的最简配置

小菜鸟学习SPRING BOOT -- ssl配置

Spring使用注解的方式来实现简单的打印机功能,附完整代码,菜鸟教程

Spring学习总结——Spring实现IoC的多种方式

spring学习5:基于注解实现spring的aop

Spring最简设置