[刘阳Java]_Spring AOP入门_第7讲

AOP技术个人认为是能够完善(改善)面向对象编程OOP。为什么这么说,我们得先从AOP的概念说起,然后通过一段简单的例子加以佐证。这样子大家就可以慢慢地了解AOP

1. AOP概念

  • AOP为Aspect Oriented Programming的缩写,含义:面向切面的编程。

2. AOP主要作用是什么,为什么要提出AOP概念,AOP技术到底能用到哪些实际的开发场景里面去

  • AOP技术主要的用做在日志记录,性能统计,安全控制,事务处理,异常处理等等
  • 例如日志功能,日志代码往往横向地散布在所有对象层次中。而这种散布在各处的无关的代码被称为横切(cross cutting),在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用
  • AOP技术恰恰相反,它利用一种称为"横切"的技术,将公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面
  • 所谓"切面",简单说就是那些与业务无关,但是所有业务模块都要用到的公共代码,我们就把这些功能类似的公共代码封装成一个Java类,这个Java类也就叫做"切面"
  • 有了AOP这种技术,便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性。
时间: 2024-10-10 01:35:59

[刘阳Java]_Spring AOP入门_第7讲的相关文章

[刘阳Java]_Spring AOP基于XML配置介绍_第9讲

基于注解配置的Spring AOP固然简单,但是这节我们会给大家介绍基于XML配置的AOP是如何应用的.为什么这么说了,因为后面我们还会介绍到Spring对Dao操作的事务管理(基于AOP的XML文件方式来配置事务) 1. 基于XML文件方式来配置Spring的AOP,则我们需要的一些基本元素如下 <aop:config.../>,此标签很重要.它是在XML里配置AOP功能的核心标签 all aspect and advisor elements must be placed within a

[刘阳Java]_TortoiseSVN基础应用_第1讲

TortoiseSVN是一个免费的SVN客户端,非常好用.这里我们介绍一下TortoiseSVN基础应用. 下面的内容是转载博客园的某兄弟写的,个人觉得很不错.所以尊重转载的这篇文章,必须要给出这篇博客的地址:http://www.cnblogs.com/lcyuhe/p/4539702.html 这篇文章介绍的内容如下: 添加文件 修改文件 重命名文件 删除文件 版本冲突解决 重置密码

[刘阳Java]_easyui-panel组件入门级_第3讲

EasyUI中的panel组件在前面一节中我们简单告诉了大家代码如何写.这一节我们会从panel的入门级开始讲起走,重点包括它的事件监听,属性tool介绍 1. 事件监听-通过data-options方式实现 <div class="easyui-panel" data-options="width-.." data-options="onCollapse:function() {console.log('Hello Wrold');}"&

[刘阳Java]_eayui-searchbox搜索组件_第6讲

EasyUI中搜索框也是常用的基本组件,可以用到条件搜索中 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <!-- 1.引入jquery.min.js 2.引入jquery.easyui.min.js 3.引入jqueryeasyui的css 4.引入国际化资源文件 EasyUI创建组

[刘阳Java]_Spring入门_第1讲

Spring框架在企业中的使用非常多,优势明显.所以学好Spring框架肯定不言而喻.今天我们给大家介绍Spring的入门 1. 对于初学者来说我们要学习Spring框架中的哪些技术,这个有必要了解一下 Spring中的IOC Spring中的AOP Spring是如何对Dao层进行封装的 Spring对Java Web的技术支持 Spring配置文件中的各类标签元素的应用 Spring的注解 Spring的事务管理机制 Spring自身的MVC框架是如何应用的 2. 我们先不要去讲Spring

[刘阳Java]_Spring整合Servlet【补充】_第14讲

这篇内容我们给大家介绍一下Spring框架如何整合Servlet.光看表面现象这个问题感觉没有什么太大难度,但是实际在整合过程中不是那么轻松 既然是以补充的方式来介绍,那么我们就直接上一个案例来说明整合实现的步骤 1. 案例要求 通过Spring框架注解方式来打通控制层,业务逻辑层,数据访问层之间的依赖关系 控制层采用Servlet来完成对用户请求与相应的处理 然后在Servlet中通过@Autowired方式来依赖注入业务逻辑层 业务逻辑层也是通过@Autowired方式来依赖注入数据访问层

[刘阳Java]_Spring常用注解介绍_第6讲

Spring的注解是在Spring2.5的版本中引入的,目的简化XML配置.在企业开发过程中使用注解的频率非常高,但是学习注解的前提是大家一定要对Spring基于XML配置要熟悉,这是我个人建议,因为在Spring2.0的版本时候是没有出现注解的使用 1. Spring常用注解如下 @Component @Autowired @Qualifier @Scope @Controller @Service @Repository 2. 使用Spring注解的时候一定关注Spring框架需要加入的包[

[刘阳Java]_Spring MVC中ModelAndView的用法_第3讲

通过前面两篇博客我们已经学习到SpringMVC框架快速搭建和@RequestMapping注解的用法,今天我们来介绍一下SpringMVC框架中的ModelAndView.我个人理解对于快速入门SpringMVC可以按照如下思路学习 SpringMVC框架环境快速搭建 @RequestMapping的用法 ModelAndView的用法 整合Spring+SpringMVC+MyBatis 然后在学习SpringMVC框架高级部分

[刘阳Java]_Spring对Transaction的支持_第12讲

Spring对数据库事务管理是非常优秀,它利用AOP方式来管理数据库操作的事务.优点:主要体现了业务功能设计不会和事务代码耦合.在使用Spring对Transaction支持中建议采用声明式事务管理来完成. 1. Spring对Transaction设计的代码步骤如下(重点关注配置文件编写,我们以JDBC事务管理来给大家进行阐述) 配置数据源 配置事务管理器,DataSourceTransactionManager.这是事务管理器针对管理JDBC事务 通过AOP让service包下所有Bean的