三大框架之Spring (初级学习 2)
来源:互联网 发布:树莓派的编程语言 编辑:程序博客网 时间:2024/06/05 05:14
1. AOP
* AOP:Aspect Oriented Programming,面向切面编程 * * 在日志和异常处理方面很常用 * * 新加入了 3 个包: * Spring :aop,aspects, * AspectJ :aspectjweaver */
2. 在不修改原有代码的基础上增加新的功能,通过配置文件,切换不同的功能
com.zhiyou100.dao.UserDaoOracleImpl 》》》 com.zhiyou100.dao.UserDaoMysqlImpl
2 . 项目 截图:
3 . 配置文件: 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:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"> <!-- <bean name="mysql" class="com.zhiyou100.dao.UserDaoMySqlImpl"></bean> <bean name="oracle" class="com.zhiyou100.dao.UserDaoOracleImpl"></bean> <bean name="service" class="com.zhiyou100.service.UserServiceImpl"> <property name="dao" ref="mysql"></property> </bean> --> <bean name="dao" class="com.zhiyou100.dao.UserDaoOracleImpl"></bean> <bean name="service" autowire="byName" class="com.zhiyou100.service.UserServiceImpl"></bean> <bean name="myAspects" class="com.zhiyou100.aop.MyAspects"></bean> <aop:config> <aop:aspect ref="myAspects"> <aop:before method="beforeLog" pointcut="execution(public void com.zhiyou100.service.UserServiceImpl.pay())" /> <aop:after method="afterLog" pointcut="execution(* com..UserServiceImpl.pay())" /> <!-- 切入点: before:方法执行前,=== 参数校验 after:方法执行后,无论是否产生异常 === 清理资源 after-returing:方法正常执行完毕 === 修改返回值 after-throwing:方法抛出异常 === 包装异常信息 around:方法执行前后两个点 --> <!-- pointcut:切入点表达式 execution(修饰符 返回值 包名.类名.方法名(参数类型)) 修饰符:可以省略 返回值:不能省略,可以使用 * 代替 包名:com 不能省,可以使用 * 代替, 中间的包名也可以使用 * 代替,如果想省略需要写 .. 代替 类名,方法名:不能省略,可以使用 * 代替 参数:如果只有一个参数可以使用 * 代替,如果有多个参数可以使用 .. 代替 --> </aop:aspect> </aop:config></beans>
阅读全文
0 0
- 三大框架之Spring (初级学习 2)
- 三大框架之Spring (初级学习 1)
- 三大框架之Spring(2)
- 三大框架之Spring
- Spring框架学习之(三)--注解
- 三大框架之spring第一天:
- SSH三大框架初探之Spring
- 三大框架之spring入门1
- 三大框架之Spring(1)
- java三大框架之Spring
- SSM三大框架之Spring篇
- 三大框架知识点之 spring注解
- SSM三大框架之Spring篇
- 三大框架---spring
- 学习SSH三大框架(一)之struts2起步
- java三大框架之struts2学习(1)
- 学习三大框架Struts2 、 Hibernate 、 Spring时,涉及到三大框架的配置文件以及整合。
- java三大框架struts+hibernate+spring学习总结
- 【populating-next-right-pointers-in-each-node-ii】
- 170907_学习测试(三)_Apache JMeter 入门(二)_JMeter脚本录制
- 2 XML schema
- 函数
- 《C++ Primer》读书笔记第四章-1-基础 And 运算符
- 三大框架之Spring (初级学习 2)
- springMVC整合freemarker的使用
- ajax使用serialize()方法后,数据无法封装并获取(PUT提交方式!)
- Android源码:AMS、PMS、WMS原理分析
- Ubuntu修改hosts地址
- 一些关于链表的题
- redis
- Oracle数据库调用和存储方式不得不知道的秘密
- win10安装ubuntu双系统遇到的奇葩问题