21、自动检测Bean
为了配置自动检测,需要使用<context:component-scan>元素。默认情况下,<context:component-scan>使用构造型注所标注类。这些特殊的注解如下
@Component——通用构造型注解,标识该类为Spring组件
@Controller——标识将该类定义为SpringMVC controller
@Respository——标识将该类定义为数据仓库
@Service——标识将该类定义为服务
22、过滤组件扫描
通过为<context:component-scan>配置<context:include-filter>和/或者<context:exnclude-filter>子元素,可以调整扫描行为。
<context:include-filter type=”xxx” expression=”yyy”/>
23、关注点(concern)
1) 核心关注点: 关注系统的业务逻辑 --> OOP
2) 横切关注点: 关注系统级服务,比如事务、安全、日志 --> AOP
24、切面(aspect):
把散落在系统各处与横切关注点相关的重复代码抽取出来归整到一处形成一个模块,我们称为切面.
25、连接点(joinpoint):
程序运行过程中的某一点.比如方法调用、属性访问、异常抛出.
26、切入点(pointcut):
一组连接点,注意: 如果要有选择性地拦截目标对象中的方法的话需要定义切入点
27、增强(advice)或者通知:
在不修改原有代码的前提下,为某一个对象增加新的功能 (如:事务服务、日志服务),在spring中增强是通过拦截器实现的.
28、织入(Weaving):
将切面应用到目标对象来创建新的代理对象的过程.
29、目标对象(target object):
需要被增强功能的对象称之为目标对象,也被称为被增强或被代理对象。
30、代理对象(proxy object)
为目标对象增加新功能从而产生的一个新的对象称为代理对象.负责调用拦截器和目标对象的方法.
时间: 2024-10-18 20:25:34