aspect怎么用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了aspect怎么用相关的知识,希望对你有一定的参考价值。

能举几个简单的例字说明下吗??

他多用于什么方面呢
谢谢了

aspect
[5Aspekt]
n.样子, 外表, 面貌, (问题等的)方面

appearance look view

aspect
来自拉丁语aspicere的过去分词aspectus, a-=to, at+spicere瞧
[5Aspekt]
n
模样;面貌
of pleasing aspect
令人喜爱的模样的
方面
only one aspect of the problem
只是问题的一个方面
(房屋、门窗等的)朝向
a house with a southern aspect
朝南的房子
southern aspect of the house
房子朝南的一面
时态

appearance look view

aspect
[5Aspekt]
n.
样子, 外表, 面貌; 神态
方面; 情况, 状况
方位, 方向, 观点
[语]体态
平面形状
缩图, 缩影, 投影
视位(置)
(受)环境比
物标舷角
季相
the aspect of the whole area
全地区的面貌
consider other aspects of the matter
考虑事情的其它方面
from legal aspect
从法律的观点
The building has a southern aspect.
那座建筑是朝南的。

additional aspect
补充示象[显示]
advance approach aspect
预告接近示象[显示]
aestival aspect
夏季相
approach aspect
接近示象[显示](预备在下一信号机前停车)
approach-limited aspect
接近规定速度示象[显示]
approach medium aspect
接近中速示象[显示]
approach-restricted speed aspect
接近限速示象[显示]
approach slow aspect
接近低速示象[显示]
autumnal aspect
秋季相
arm signal aspect
臂板信号示象[显示]
back-up aspect
退行示象[显示]
biological aspect
生物状态
cab signal aspect
机车信号示象[显示]
calling-on aspect (=call-on aspect)
引导示象[显示]
caution aspect
注意示象[显示]
cessative aspect
终止体
clear aspect
开放示象, 进行显示
colo(u)red light aspect
色灯示象[显示]
column aspect
柱形
combination home signal aspect
组合进站信号示象[显示]
combination signal aspect
组合信号示象[显示]
conflicting phantom aspect
矛盾虚幻示象[显示]
continuous cab signal aspect
连续式机车信号示象[显示]
creative aspect of language use
语言运用的创造性方面
day aspect
昼间示象[显示]
distant signal aspect
预告信号示象[显示]
distributive aspect
分配体
diverging-clear aspect
岔路开通示象[显示]
diverging route aspect
岔路示象[显示]
dragging aspect
拖挂示象[显示]
durative aspect
持续体
dwarf signal aspect
矮型信号示象[显示]
economics aspect
经济核算观点
emergency red aspect
紧急停车示象[显示]
equivalent aspect
等效示象[显示]
estival aspect
盛夏季相
favo(u)rable aspect
有利示象[显示]
flashing aspect
闪光示象[显示]
flashing signal aspect
闪光信号示象[显示]
frequentative aspect
重复体,多次体
ghost aspect
虚幻示象[显示]
graduated restrictive aspect
逐步限速示象[显示]
hiemal aspect
冬季相
home signal aspect
进站信号示象[显示]
hump-fast aspect
快溜放示象[显示]
hump-slow aspect
慢溜放示象[显示]
imperfective aspect
未完成体
inchoate aspect
起始体
indirective aspect
无定向体
inferential aspect
推论体
ingressive aspect
开始体
intensive aspect
加强体
invariable aspect
固定季相
iterative aspect
反复体, 多次体
limitative aspect
限定体
limit-of-shunt aspect
调车限界示象[显示]
limited-clear aspect
规定速度进行示象[显示]
line clear aspect
线路开通示象[显示]
medium-advance approach aspect
中速预告接近示象[显示]
momentary aspect
瞬息体, 一次体
most restricted aspect
最大限制示象[显示]
negative aspect
否定体
night aspect
夜间示象[显示]
no-code aspect
无电码示象[显示]
non-durative aspect
非持续体
numeral signal aspect
数字信号显示
necessitative aspect
必须体
obligatory aspect
义务体
one-light aspect
单灯光示象[显示]
operational aspect
运行情况
permissive aspect
容许示象[显示]
phantom signal aspect
虚幻信号示象[显示]
position aspect
位置示象[显示]
prevernal aspect
早春(季)相
principal aspect
主流
proceed aspect
进行示象[显示]
properly observed signal aspect
正确了望到的信号示象[显示]
pull aspect
退出示象[显示]
push-quicker aspect
较快推送示象[显示]
putative aspect
推定体
quantitative aspect
容量现象
regression aspect
回归面
restricted approach speed aspect
限制接近速度示象[显示]
seasonal aspect
季相
secondary aspect
支流, 次要方面
serotinal aspect
中秋季相, 迟季相
shunt-away aspect
停止调车示象[显示]
shunt signal aspect
调车信号示象[显示]
signal clear aspect
进行信号示象[显示]
signal-restricting aspect
限速信号示象[显示]
single-yellow aspect
单黄光示象[显示]
slow-approach aspect
低速接近示象[显示]
slow-clear aspect
低速进行示象[显示]
society aspect
组合季相
staggered aspect
错置示象[显示]
stop-and-proceed aspect
停车后再前进示象[显示]
stop-and-stay aspect
绝对停车示象[显示]
subsidiary aspect
辅助示象[显示]
take-siding aspect
进入侧线示象[显示]
technical aspect
技术现状
tentative (casual) aspect
尝试体
terminative aspect
终止体
top aspect
第一位信号示象[显示]
top arm aspect
第一位臂板示象[显示]
top light aspect
第一位灯光示象[显示]
transitory aspect
瞬息体, 短时体
vernal aspect
初夏相
warning aspect
警告示象, 预告显示
wayside signal aspect
地面[线路]信号显示
winter aspect
冬季相

见 appearance

aspect
AHD:[瞫损他t]
D.J.:[6#spekt]
K.K.:[6#spWkt]
n.
A particular look or facial expression; mien:
揌e was serious of aspect but wholly undistinguished?Louis Auchincloss)
Appearance to the eye, especially from a specific vantage point.
A way in which something can be viewed by the mind:
looked at all aspects of the situation.
See: phase
A position facing or commanding a given direction; exposure.
A side or surface facing in a particular direction:
the ventral aspect of the body.
The configuration of the stars or planets in relation to one another.
This configuration, thought by astrologers to influence human affairs.
Grammar
A category of the verb designating primarily the relation of the action to the passage of time, especially in reference to completion, duration, or repetition.
Archaic
An act of looking or gazing.

Middle English
fromLatin aspectus[ a view ],from past participle of aspicere[ to look at ]
ad-[ ad- ]
specere[ to look ]
*See Also : spek- In Appendix

aspect
AHD:[瞫损他t]
D.J.:[6#spekt]
K.K.:[6#spWkt]
n.
A particular look or facial expression; mien:
容貌,表情一种特别的样子或面貌表情;面貌:
揌e was serious of aspect but wholly undistinguished?Louis Auchincloss)
“他面色严峻,却不过一庸人而已”(路易斯·奥金克洛斯)
Appearance to the eye, especially from a specific vantage point.
观点出现于眼睛里尤指从一具体的有利点
A way in which something can be viewed by the mind:
视点,角度某物能通过大脑被看到的方式:
looked at all aspects of the situation.
从不同角度看情况
See: phase
A position facing or commanding a given direction; exposure.
方位座向面临或朝向一指定方向的位置;方位
A side or surface facing in a particular direction:
方位,朝向面对一具体方向的一侧或一表面:
the ventral aspect of the body.
身体的腹面
The configuration of the stars or planets in relation to one another.
星位,行或恒星的相互位置
This configuration, thought by astrologers to influence human affairs.
星象命运这种相互位置,占星者认为会影响人事祸福
Grammar
【语法】
A category of the verb designating primarily the relation of the action to the passage of time, especially in reference to completion, duration, or repetition.
(动词的)体一种动词范畴,主要指动作与时间之间的关系,尤指完成、延续或重复等状态
Archaic
【古语】
An act of looking or gazing.
看看或凝视的行为

Middle English
中古英语
fromLatin aspectus[ a view ],from past participle of aspicere[ to look at ]
源自拉丁语 aspectus[ 看 ], 源自aspicere的过去分词[ 看 ]
ad-[ ad- ]
ad-[ 前缀,表“朝,向” ]
specere[ to look ]
specere[ 去看 ]
*See Also : spek- In Appendix
回答者: 江户川_新一 - 副总裁 十一级 2-6 15:53
方面。
eg: In this acpect, I agree with you.
在这个方面,我同意你的观点。
回答者: vivianlee笔 - 经理 四级 2-6 15:53
方面
回答者: gaswei - 魔法学徒 一级 2-6 15:59
n.样子, 外表, 面貌, (问题等的)方面
例句与用法:
1. The most terrifying aspect of nuclear bombing is radiation.
核弹轰炸最可怕的一面是辐射。

2. A young woman, of sullen aspect, was sitting alone on the bench.
一个面色忧郁的年轻女人独自坐在长凳上。

3. The whole scheme began to take on a more practical aspect.
整个计划开始具有更切合实际的性质。

4. The house has a southern aspect.
这所房子朝南.

5. I am a beginner in this aspect.
在这方面,我是一个生手。

6. On the course she received a thorough training in every aspect of the job.
在训练班上,她接受了有关这个工作各方面的全面训练。

7. The historical aspect formed the main theme of her essay.
她的论文的主题是由历史观点贯穿起来的.
参考技术A 词典解释
名词 n.

1.方面, 观点 [C][(+of)]
We love the valley in all its aspects.
我们爱这山谷的一切。
2.方向, 方位 [C]
3.外观, 样子 [C][U]
The fierce aspect of the salesman frightened the customer off.
那个店员的凶相把顾客吓走了。
4.【语】(动词的) 体, 时态, 时间 [C][U]
5.(建筑物等) 朝某方向的一面 [C]
6.【天】相位

参考资料:http://dict.baidu.com/s?wd=aspect

本回答被提问者采纳
参考技术B aspect /ˈæspekt/'æspɛkt
noun
1.a particular part or feature of a situation, an idea, a problem, etc.; a way in which it may be considered 方面;层面 countable
The book aims to cover all aspects of city life. 这本书旨在涵盖城市生活的各个方面。
the most important aspect of the debate 这场辩论最重要的方面
She felt she had looked at the problem from every aspect. 她觉得她已从各个角度去考虑了这个问题。
This was one aspect of her character he hadn't seen before. 这是他过去没有了解到的她的性格的一个方面。
2.the appearance of a place, a situation or a person 样子;外观;外表 uncountable singular formal
Events began to take on a more sinister aspect. 事情开始呈现较为不祥的征兆。
3.the direction in which a building, window, piece of land, etc. faces; the side of a building which faces a particular direction 朝向;方位 countable usually singular formal
4.the form of a verb that shows, for example, whether the action happens once or repeatedly, is completed or still continuing (动词的)体(如表示动作等发生一次或多次、已完成或正在进行) uncountable countable grammar

Spring基于@Aspect的AOP配置

  Spring AOP面向切面编程,可以用来配置事务、做日志、权限验证、在用户请求时做一些处理等等。用@Aspect做一个切面,就可以直接实现。

·   本例演示一个基于@Aspect的小demo

  1、新建一个Maven工程

  2、引入相关maven依赖

技术图片
 1 <project xmlns="http://maven.apache.org/POM/4.0.0"
 2     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 4     <modelVersion>4.0.0</modelVersion>
 5     <groupId>com.test</groupId>
 6     <artifactId>test-spring-aop</artifactId>
 7     <version>0.0.1-SNAPSHOT</version>
 8 
 9     <!-- 定义maven变量 -->
10     <properties>
11         <!-- spring -->
12         <spring.version>5.1.4.RELEASE</spring.version>
13     </properties>
14 
15     <dependencies>
16         <!-- Spring IOC 核心容器 -->
17         <dependency>
18             <groupId>org.springframework</groupId>
19             <artifactId>spring-core</artifactId>
20             <version>$spring.version</version>
21         </dependency>
22 
23         <dependency>
24             <groupId>org.springframework</groupId>
25             <artifactId>spring-beans</artifactId>
26             <version>$spring.version</version>
27         </dependency>
28 
29         <dependency>
30             <groupId>org.springframework</groupId>
31             <artifactId>spring-context</artifactId>
32             <version>$spring.version</version>
33         </dependency>
34 
35         <dependency>
36             <groupId>org.springframework</groupId>
37             <artifactId>spring-expression</artifactId>
38             <version>$spring.version</version>
39         </dependency>
40 
41         <!-- Spring AOP 切面 模块 -->
42         <dependency>
43             <groupId>org.springframework</groupId>
44             <artifactId>spring-aop</artifactId>
45             <version>$spring.version</version>
46         </dependency>
47 
48         <dependency>
49             <groupId>org.aspectj</groupId>
50             <artifactId>aspectjrt</artifactId>
51             <version>1.9.2</version>
52         </dependency>
53         
54         <dependency>
55             <groupId>org.aspectj</groupId>
56             <artifactId>aspectjweaver</artifactId>
57             <version>1.9.2</version>
58         </dependency>
59 
60     </dependencies>
61 </project>
View Code

  3、新建一个SimpleAspect.java类,如下:

package com.test.aop;

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.AfterThrowing;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

/**
 * @Auther: chenheng
 * @Date: 2019/7/10 11:56
 * @Description:
 */

@Aspect
@Component
public class SimpleAspect 

    /**
     * 切点表达式:
     *     ..两个点表明多个,*代表一个
     *     表达式代表切入com..service包下的所有类的所有方法,方法参数不限,返回类型不限。  
     *  其中访问修饰符可以不写,不能用*,,第一个*代表返回类型不限,第二个*表示所有类,第三个*表示所有方法,..两个点表示方法里的参数不限。
     */
    private final String POINT_CUT = "execution(* com..service.*.*(..))";

    /**
     * 命名切点
     * public 切点可访问性修饰符
     *         与类可访问性修饰符的功能是相同的,它可以决定定义的切点可以在哪些类中可使用。
     * pointCut 切点名称
     * void   返回类型
     * 
     *     因为命名切点仅利用方法名及访问修饰符的信息,
     *  一般定义方法的返回类型为 void ,并且方法体为空 
     */
    @Pointcut(POINT_CUT)
    public void pointCut()


    /**
     * 在切点方法之前执行
     * @param joinPoint
     */
    @Before(value="pointCut()")
    public void doBefore(JoinPoint joinPoint)
        System.out.println("@Before:切点方法之前执行.....");
    

    
    /**
     * 在切点方法之后执行
     * @param joinPoint
     */
    @After(value="pointCut()")
    public void doAfter(JoinPoint joinPoint)
        System.out.println("@After:切点方法之后执行.....");
    

    
    
    /**
    * 切点方法返回后执行
    *     如果第一个参数为JoinPoint,则第二个参数为返回值的信息
    *     如果第一个参数不为JoinPoint,则第一个参数为returning中对应的参数
    *     returning:限定了只有目标方法返回值与通知方法参数类型匹配时才能执行后置返回通知,否则不执行,
    *     参数为Object类型将匹配任何目标返回值
    */
    @AfterReturning(value = "pointCut()",returning = "result")
    public void doAfter(JoinPoint joinPoint,Object result)
        System.out.println("@AfterReturning:切点方法返回后执行.....");
        System.out.println("返回值:"+result);
    

    
    
    /**
     * 切点方法抛异常执行
     *     定义一个名字,该名字用于匹配通知实现方法的一个参数名,当目标方法抛出异常返回后,将把目标方法抛出的异常传给通知方法;
     *     throwing:限定了只有目标方法抛出的异常与通知方法相应参数异常类型时才能执行后置异常通知,否则不执行,
     *     对于throwing对应的通知方法参数为Throwable类型将匹配任何异常。
     * @param joinPoint
     * @param exception
     */
     @AfterThrowing(value = "pointCut()",throwing = "exception")
     public void doAfterThrowing(JoinPoint joinPoint,Throwable exception)
         System.out.println("@afterThrowing:切点方法抛异常执行.....");
     
     
     
     /**
      * 
      * 属于环绕增强,能控制切点执行前,执行后,,用这个注解后,程序抛异常,会影响@AfterThrowing这个注解
      * 
      * org.aspectj.lang.JoinPoint 接口表示目标类连接点对象,它定义这些主要方法。
      * Object[] getArgs():获取连接点方法运行时的入参列表。
      * Signature getSignature():获取连接点的方法签名对象。
      * Object getTarget():获取连接点所在的目标对象。
      * Object getThis():获取代理对象。
      * @param pjp
      * @return
      * @throws Throwable 
      */
     @Around(value="pointCut()")
     public Object doAround(ProceedingJoinPoint pjp) throws Throwable
         System.out.println("@Around:切点方法环绕start.....");
         Object[] args = pjp.getArgs();
         Object o = pjp.proceed(args);
         System.out.println("@Around:切点方法环绕end.....");
         return o;
     

 

  4、新建一个AspectService.java类,如下:

 1 package com.test.service;
 2 
 3 import org.springframework.stereotype.Service;
 4 
 5 @Service
 6 public class AspectService 
 7 
 8     public String sayHi(String name)  
 9       
10         System.out.println("方法:sayHi 执行中 ....");  
11         return"Hello, " + name;  
12       
13 
14     public void excuteException()  
15       
16         System.out.println("方法:excuteException 执行中 ....");  
17         int n = 1;
18         if(n > 0) 
19             throw new RuntimeException("数据异常");
20         
21      
22     
23     
24 

 

  5、新建一个spring配置文件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:context="http://www.springframework.org/schema/context"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring-1.2.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd">

    <!-- 配置自动扫描包 -->
    <context:component-scan base-package="com.test"></context:component-scan>

    <!-- 配置开启@Aspect支持 -->
    <aop:aspectj-autoproxy proxy-target-class="true" />
    
</beans>

 

  6、新建一个测试类,如下:

 1 package com.test.main;
 2 
 3 import org.springframework.context.ApplicationContext;
 4 import org.springframework.context.support.ClassPathXmlApplicationContext;
 5 
 6 import com.test.service.AspectService;
 7 
 8 public class TestMain 
 9 
10     public static void main(String[] args) 
11 
12         // ClassPathXmlApplicationContext默认是加载src目录下的xml文件
13         ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
14 
15         AspectService aservice = context.getBean(AspectService.class);  
16         System.out.println("\\n===========普通调用=============\\n");  
17         
18         aservice.sayHi("hd");
19         
20         System.out.println("\\n===========异常调用=============\\n");  
21         
22         aservice.excuteException();
23 
24         System.out.println("\\n========================\\n");  
25     
26 
27 

 

  7、运行测试类,结果如下:

    技术图片

以上是关于aspect怎么用的主要内容,如果未能解决你的问题,请参考以下文章

Spring基于@Aspect的AOP配置

[AOP] 6. 一些自定义的Aspect - 方法的重试(Retry)

[AOP] 6. 一些自定义的Aspect - 方法的重试(Retry)

aspect的用法大全_aspect的知识

怎么把C语言中定义的符号变量替换为对应的常量?求代码

Spring Aspect 递归调用