Spring的AOP使用xml配置
来源:互联网 发布:苹果bt下载软件 编辑:程序博客网 时间:2024/05/21 06:26
需要使用spring的包,大家自己全部导入进去即可。省4........
用户管理接口
- package com.rx.spring;
- public interface UserManager {
- public void addUser(String username, String password);
- public void deleteUser(int id);
- }
用户管理实现
- package com.rx.spring;
- public class UserManagerImpl implements UserManager {
- public void addUser(String username, String password) {
- System.out.println("-------UserManagerImpl.addUser()----------");
- }
- public void deleteUser(int id) {
- System.out.println("-------UserManagerImpl.deleteUser()----------");
- }
- }
切面
- package com.rx.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="securityHandler" class="com.rx.spring.SecurityHandler"/>
- <bean id="userManager" class="com.rx.spring.UserManagerImpl"/>
- <aop:config>
- <aop:aspect id="security" ref="securityHandler">
- <aop:pointcut id="allAddMethod" expression="execution(* com.rx.spring.UserManagerImpl.add*(..))"/>
- <aop:before method="checkSecurity" pointcut-ref="allAddMethod"/>
- <aop:after method="checkSecurity" pointcut-ref="allAddMethod"/>
- </aop:aspect>
- </aop:config>
- </beans>
客户端调用:
- package com.rx.spring;
- 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.addUser("sd", "123");
- userManager.deleteUser(1);
- }
- }
运行结果:
----------checkSecurity()---------------
-------UserManagerImpl.addUser()----------
----------checkSecurity()---------------
-------UserManagerImpl.deleteUser()----------
0 0
- Spring的AOP使用xml配置
- Spring的AOP使用xml配置
- 使用XML配置Spring AOP
- 使用Spring的配置xml方式实现AOP
- 使用maven完成spring aop的xml配置
- spring使用AOP如何配置ApplicationContext.xml
- spring使用aop时xml中的配置
- Spring学习之使用XML配置AOP
- Spring、XML配置AOP
- spring aop xml配置
- 基于XML的spring AOP配置
- Spring的AOP配置(基于xml)
- Spring的AOP编程XML配置
- Spring -- 基于XML的AOP通知配置
- 基于XML的Spring AOP配置
- 配置xml方式实现Spring的aop
- spring aop的xml配置详解
- 十五Spring Aop的xml配置方式
- MFC编辑框设置,输入、输出数据最多保留5位小数
- Qt中如何添加ICON图标 Qt设置应用程序图标
- HTML 特殊符号编码对照表
- B-tree/B+tree/B*tree
- Android WebView页面加载优化
- Spring的AOP使用xml配置
- 324. Wiggle Sort II
- how to write order by and limit query in jpa [duplicate]
- PE文件结构分析
- Android官方开发文档Training系列课程中文版:构建第一款安卓应用之启动另一个Activity
- springmvc No mapping found for HTTP request with URI 可能原因统计
- 给Java说句公道话
- linux命令实用命令
- 152. Maximum Product Subarray