spring aop的复习 1

最近要找工作,没办法啊,要把以前学的知识都要翻出来看看,复习一下,哎,为了工作啊 :(
以前记得spring笔记,估计只有我自己才能看的懂啊

Spring

ejb重量级,spring轻量级

首先为什么要使用spring
1.IOC,最核心的,对象之间的关系。
大量的singleton,aop,面向切面的编程,Filter,拦截器。
2.轻量级,可以对普通的pojo提供这个服务
3.和一些web框架进行结合,hibernate中session的管理,事务交给spring管理,对象之间的装配也交给spring管理,
spring是个应用级别的框架,大杂烩。

IOC,管理对象,对象的依赖关系,对象的创建过程
IOC带来的好处,是个大型的工厂,可以创建很多类,层次更加分明,灵活性比较好,通过配置,配置集中,防止了factory和singleton的创建
spring配置比较灵活

AOP早就有了,提供了声明式服务

是有jdk的动态代理实现的,

代理(有一个实现接口的类)的静态代理和(jdk)动态代理

横切性问题(事务,安全性检查,日志的记录)
方法时横切性关注点 (检查安全性)

模块化

AOP是OO的一种补充,像一些横切性问题

AOP术语:
横切性关注点Cross cutting concern 检查安全性
横切关注点模块化的类称为切面 Aspect SecurityHandler
Advice是横切关注点的实现,对应的就是我们检查安全性,checkSecurity
Before Advice,After Advice
Pointcut切入点 (add*)
weave织入
JoinPoint连接点,将切面用到那里去 addUser(...),在spring值支持基于方法的连接点

Target Object
Proxy
Introduction

Aop Annotation

/**
* 定义Aspect
* @author Administrator
*
*/
@Aspect
public class SecurityHandler {

/**
* 定义Pointcut,Pointcut的名称就是allAddMethod,此方法不能有返

回值和参数,该方法只是一个
* 标识
*
* Pointcut的内容是一个表达式,描述那些对象的那些方法(订阅

Joinpoint)
*/
@Pointcut("execution(* add*(..)) || execution(* del*(..))")
private void allAddMethod(){};

/**
* 定义Advice,标识在那个切入点何处织入此方法
*/
@Before("allAddMethod()")
private void checkSecurity() {
System.out.println("----------checkSecurity()---------------");
}


<aop:aspectj-autoproxy/>
开启annotation的支持

(1) 采用Aspect定义切面
(2) 在Aspect定义Pointcut和Advice
(3) 启用AspectJ对Annotation的支持并且将Aspect类和目标对象配置到Ioc容器


注意:在这种方法的定义中,切入点的方法时不被执行的,他存在的木钉仅仅是为

了重用切入点 即Advice中通过方法引用这个切入点


AOP 术语
* Cross cutting concern
* Aspect
* Advice
* Pointcut
* Joinpoint
* Weave
* Target Object
* Proxy
* Introduction
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值