AOP——配置文件方式实现
来源:互联网 发布:电脑版淘宝的微淘 编辑:程序博客网 时间:2024/06/07 02:11
接着上篇文章,分享一下在spring中用配置文件来实现AOP的安全检查。
(一)环境搭建不变
1.创建java项目
2.引入spring相关jar包
3.引入aspectJ相关jar包
(二)代码实现
1.切入类
(一)环境搭建不变
1.创建java项目
2.引入spring相关jar包
3.引入aspectJ相关jar包
(二)代码实现
1.切入类
<span style="font-size:24px;">public class SecurityHandler {private void checkSecurity() {System.out.println("------此处添加安全性检查等操作-------");}}</span>2.切入点类
<span style="font-size:24px;">public void addUser(String username, String password) {//checkSecurity();System.out.println("---------UserManagerImpl.add()--------");}public void delUser(int userId) {//checkSecurity();System.out.println("---------UserManagerImpl.delUser()--------");}public String findUserById(int userId) {//checkSecurity();System.out.println("---------UserManagerImpl.findUserById()--------");return "张三";}public void modifyUser(int userId, String username, String password) {//checkSecurity();System.out.println("---------UserManagerImpl.modifyUser()--------");}}</span>3.配置文件
<span style="font-size:24px;"><?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"> <!-- proxy-target-class="true"表示强制使用CGLIB --> <aop:aspectj-autoproxy proxy-target-class="true"></aop:aspectj-autoproxy> <!-- 启用AspectJ对Annotation的支持 --> <!-- <aop:aspectj-autoproxy/> --> <bean id="userManager" class="com.lcy.spring.UserManagerImpl"/><bean id="securityHandler" class="com.lcy.spring.SecurityHandler"/> <bean id="loginHanlder" class="com.lcy.spring.LoginHandler"/><!-- 配置Aspect --><aop:config><aop:aspect id="securityAspect" ref="securityHandler"><aop:pointcut id="addAddMethod" expression="execution(* add*(..)) || execution(* del*(..)) "/><aop:before method="checkSecurity" pointcut-ref="addAddMethod"/></aop:aspect><aop:aspect id="loginAspect" ref="loginHanlder"><aop:pointcut id="loginMethod" expression="execution(* add*(..)) ||execution(* del*(..))||execution(* modify*(..)) "/><aop:before method="CheckLogin" pointcut-ref="loginMethod"/></aop:aspect></aop:config></beans></span>4.测试方法:
<span style="font-size:24px;">import org.springframework.beans.factory.BeanFactory;import org.springframework.context.support.ClassPathXmlApplicationContext;public class Client {public static void main(String[] args) {BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml");UserManager userManager = (UserManager)factory.getBean("userManager");userManager.modifyUser(1, "asd", "123321");userManager.delUser(1);}}</span>总结:AOP的思想就如他的名字那样,一切都是面向切面的,他就像我们生活中的那一个个小小的插曲一样,虽然不会对生活造成什么影响,但是在那段时间里,也会让我们有所收获。
0 0
- AOP——配置文件方式实现
- spring学习(七)—AOP通过配置文件方式实现
- spring-aop 配置文件方式实现
- Spring AOP之配置文件实现方式
- Spring---->采用静态配置文件方式实现AOP
- Spring AOP之二 ——AOP的实现方式
- AOP之配置文件方式
- Spring中的AOP(六)——基于XML配置文件方式的AOP
- Spring中的AOP(七)——基于XML配置文件方式的AOP
- Spring中的AOP(六)——基于XML配置文件方式的AOP
- 用Spring配置文件或者注解方式实现AOP
- Spring学习笔记(四)Spring配置文件方式实现AOP
- 【AOP系列】(四)—采用Spring的静态配置文件实现AOP
- Spring-AOP:基于配置文件方式的AOP
- Spring AOP(通过配置文件方式)
- Spring AOP基础 配置文件方式
- Spring整理12 -- 面对切面(AOP)2 -- 配置文件的方式实现AOP
- Spring整理12 -- 面对切面(AOP)2 -- 配置文件的方式实现AOP
- Java调用C++库文件例子
- Intellij IDEA快捷键
- 《深度探索c++对象模型》学习笔记
- C++文件读写详解(ofstream,ifstream,fstream)
- 网页解决中文乱码的方法总汇
- AOP——配置文件方式实现
- 自定义圆形图片
- DNS使用的是TCP协议还是UDP协议简析
- 手把手教你:用Qt做一个漂亮的电子时钟(纯代码)
- Spring 实现IOC容器(二)
- Spring@Autowired注解
- 【C++】Visual Studio 2012 MFC界面组件背景美化
- 插入排序
- 零点学习Javaweb相关知识