Spring的<aop:declare-parents>元素如何使用,有范例
来源:互联网 发布:9月新能源汽车产销数据 编辑:程序博客网 时间:2024/06/18 17:17
原文地址:点击打开链接
提示:
如下是一个如何使用Spring框架的<aop:declare-parents>元素的例
步骤一、
1、打开Eclipse
2、点击 New -> Others
3、选择wizards type "Java Project"--Java Project
4、点击下一步
5、键入名称DeclareParentTagInSpringExample点击下一步
6、在Libraries页面选择Add External JARs,添加 Spring's 21 Framework Jarsaopalliance-1.0.jar, aspectjtools-1.6.6.jar and commons-logging-1.1.jar。
7.点击完成
步骤二、工程预览
StudentAdditionalDetails.java
<span style="font-family:SimSun;font-size:18px;">package com.springexample; public class StudentAdditionalDetails implements StudentAdditionalDetailsImpl { private String city; private String country; public String getCity() { return city; } public void setCity(String city) { this.city = city; } public String getCountry() { return country; } public void setCountry(String country) { this.country = country; } public void showAdditionalDetails(){ System.out.println(this.city); System.out.println(this.country); }}</span>RunMyProgram.java
package com.springexample; import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext; public class RunMyProgram { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); StudentAdditionalDetailsImpl studentAdditionalDetails = (StudentAdditionalDetailsImpl) context.getBean("studentAdditionalDetails"); ((StudentImpl) studentAdditionalDetails).showDetails(); studentAdditionalDetails.showAdditionalDetails(); }}StudentImpl.java
package com.springexample; public interface StudentImpl { public void showDetails();}beans.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:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <bean id="student" class="com.springexample.Student"> <property name="studentNo" value="1001" /> <property name="studentName" value="John Peter" /> </bean> <bean id="studentAdditionalDetails" class="com.springexample.StudentAdditionalDetails"> <property name="city" value="Newyork" /> <property name="country" value="America" /> </bean> <aop:config> <aop:aspect> <aop:declare-parents types-matching="com.springexample.StudentAdditionalDetailsImpl+" implement-interface="com.springexample.StudentImpl" delegate-ref="student" /> </aop:aspect> </aop:config> </beans>
StudentAdditionalDetailsImpl.java
package com.springexample; public interface StudentAdditionalDetailsImpl { public void showAdditionalDetails();}
Student.java
package com.springexample; public class Student implements StudentImpl { private int studentNo; private String studentName; public int getStudentNo() { return studentNo; } public void setStudentNo(int studentNo) { this.studentNo = studentNo; } public String getStudentName() { return studentName; } public void setStudentName(String studentName) { this.studentName = studentName; } public void showDetails(){ System.out.println(this.studentNo); System.out.println(this.studentName); }}
Output
1001
John Peter
Newyork
America
0 1
- Spring的<aop:declare-parents>元素如何使用,有范例
- Spring AOP中declare-parents为特定的类增加新的功能
- 通过切面为特定类引入新功能 aop:declare-parents
- Spring Aop范例
- spring-aop源码解析:declare-parent
- Spring AOP的使用
- Spring AOP的使用
- spring-aop的使用
- Spring AOP的使用
- SPRING AOP的使用
- 常用的集合元素使用范例代码
- Spring MVC的中如何使用AOP拦截到@控制器?
- Spring aop 基于schema的AOP支持及JoinPoint的使用、如何使用CGLIB代理
- declare-styleable的使用
- declare-styleable的使用
- declare-styleable的使用
- declare-styleable的使用
- declare-styleable的使用
- 最长连续公共最长子序列
- 类的方法及调用
- 【M3U8】测试地址及android播放器
- static学习笔记
- 安卓自定义view之——可滑动时间轴(时间刻度尺)
- Spring的<aop:declare-parents>元素如何使用,有范例
- http://map.norsecorp.com/
- iOS 3D UI---CALayer的transform扩展
- 详解用户登录流程——Volley 请求
- 装饰器
- HDOJ 1004题 Let the Balloon Rise strcmp()函数
- 图像校色 白平衡调整
- LR性能测试结果样例分析
- Nginx + Tomcat + Memcached 集群