Spring注入方式实现AOP
来源:互联网 发布:爱的算法 刘宇昆 编辑:程序博客网 时间:2024/05/16 05:11
Spring注入方式实现AOP
lib包:
1: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-3.2.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">
<bean id="checkip" class="com.zn.service.impl.CheckipImpl"/>
<bean id ="checkHelper" class="com.zn.common.CheckHelper"/>
<aop:config>
<aop:aspect ref="checkHelper">
<aop:before method="beforeCheck" pointcut="execution(* *.check(..))"/>
<aop:after method="afterCheck" pointcut="execution(* *.check(..))"/>
</aop:aspect>
</aop:config>
</beans>
2:Checkipable.java
package com.zn.service;
public interface Checkipable {
//校验
void check();
}
3:实现类CheckipImpl.java
package com.zn.service.impl;
import com.zn.service.Checkipable;
public class CheckipImpl implements Checkipable{
public void check() {
// TODO Auto-generated method stub
System.err.println("登录校验");
}
}
4:CheckHelper.java
package com.zn.common;
public class CheckHelper{
public void afterCheck() {
// TODO Auto-generated method stub
System.err.println("登录后要记录日志");
}
public void beforeCheck() {
// TODO Auto-generated method stub
System.err.println("登录前要校验");
System.err.println("超过登录次数的要锁定");
}
}
5: MainTest.java
package com.zn;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.zn.service.Checkipable;
public class MainTest {
public static void main(String args[]){
ApplicationContext ct = new ClassPathXmlApplicationContext("applicationcontext.xml");
Checkipable checker = (Checkipable)ct.getBean("checkip");
checker.check();
}
}
运行结果:
登录前要校验
超过登录次数的要锁定
登录校验
登录后要记录日志
- Spring注入方式实现AOP
- Spring AOP实现方式
- Spring AOP实现方式
- Spring AOP实现方式
- Spring 3 AOP实现方式
- Spring实现AOP的方式
- Spring Aop实现方式总结
- Spring实现AOP的方式
- Spring实现AOP的方式
- spring实现AOP的方式
- Spring AOP实现的方式
- Spring-注解方式实现AOP
- annotation方式实现spring aop
- Spring AOP实现方式(配置)
- 注解方式实现spring-aop
- spring-aop 配置文件方式实现
- spring 注解方式实现aop
- Spring 注解方式实现AOP
- ZZULUI-1183平面点排序(一)(结构体专题)
- 140. Word Break II
- SpringMVC的Handler处理及url映射
- 机器学习中的数学-回归(regression)、梯度下降(gradient descent)<1>
- 如何在VB中使用API函数
- Spring注入方式实现AOP
- 寻找数组中第k小的数:平均情况下时间复杂度为O(n)的快速选择算法
- Chrome调试js出现Uncaught SyntaxError: Unexpected identifier
- HTML5面试题目汇总(二)
- 关于JVM的类型和模式
- http协议的状态码
- Android Studio若干小问题
- Java 设计模式-单例
- Java并发编程 - 逐级深入 看线程的中断