当前位置: 首页 > news >正文

网站开发的形式是东莞发布最新通告

网站开发的形式是,东莞发布最新通告,永久免费云储存空间,番茄todo社区看片在线观看概念解释:(理解基本概念方可快速入手) 连接点(joinpoint) 被拦截到的点,因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截到的方法。 切入点(pointcut&#x…

 概念解释:(理解基本概念方可快速入手)

  1. 连接点(joinpoint)

    被拦截到的点,因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截到的方法。

  2. 切入点(pointcut)

    切入点是指我们要对哪些连接点进行拦截的定义

  3. 通知(advice)

    所谓通知指的就是指拦截到连接点之后要执行的代码,通知分为前置、后置、异常、最终、环绕通知五类

  4. 切面(aspect)

    是切入点和通知的结合

 通知顺序:

前置通知:aop:before
            后置通知:aop:after-returning【try】
            最终通知:aop:after【finally】
            异常通知:aop:after-throwing【catch】
            环绕通知:aop:around


            try{
                ...
                return aop:after-returning
            }catch(Exception e){
                ...
                aop:after-throwing
            }finally{
                ...
                aop:after
            }

切点表达式:
        格式:execution([修饰符] 返回值 报名.类名.方法名(参数))
        eg:execution(* com.by.service.*.*(..))

 实例演示:

pom.xml:

<dependencies><!--ioc--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>6.0.12</version></dependency><!--支持切点表达式AOP --><dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId><version>5.1.8.RELEASE</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.19</version></dependency></dependencies>

UserDaoImpl:

package com.by.dao;public class UserDaoImpl implements UserDao {@Overridepublic void addUser(){System.out.println("insert into tb_user......");}
}

UserServiceImpl:

package com.by.service;import com.by.dao.UserDao;public class UserServiceImpl implements UserService {private UserDao userDao;public void setUserDao(UserDao userDao) {this.userDao = userDao;}@Overridepublic void addUser(){userDao.addUser();System.out.println(8/0);}
}

MyLogActive:(增强类)

/** Copyright (c) 2020, 2024,  All rights reserved.**/
package com.by.advice;import org.aspectj.lang.ProceedingJoinPoint;/*** <p>Project: Spring - MyLogAdvice</p>* <p>Powered by scl On 2024-01-05 15:04:11</p>* <p>描述:<p>** @author 孙臣龙 [1846080280@qq.com]* @version 1.0* @since 17*/
public class MyLogAdvice {public void after() {System.out.println("最终通知、、、");}public void before() {System.out.println("前置通知、。、");}public void afterReturn(){System.out.println("后置通知");}public void afterThrowing(){System.out.println("异常通知");}public void around(ProceedingJoinPoint joinPoint) {try {System.out.println("前环绕通知。。。");joinPoint.proceed();System.out.println("后环绕通知。。。");} catch (Throwable e) {throw new RuntimeException(e);}}
}

 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:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsd"><bean id="userDao" class="com.by.dao.UserDaoImpl"></bean><bean id="userService" class="com.by.service.UserServiceImpl"><property name="userDao" ref="userDao"></property></bean><!--增强--><bean id="myLogAdvice" class="com.by.advice.MyLogAdvice"></bean><!--aop--><aop:config><!--切点--><aop:pointcut id="pointcut" expression="execution(* com.by.service.*.*(..))"/><!--切面--><aop:aspect ref="myLogAdvice"><aop:before method="before" pointcut-ref="pointcut"></aop:before><aop:after method="after" pointcut-ref="pointcut"></aop:after><aop:around method="around" pointcut-ref="pointcut"></aop:around><aop:after-returning method="afterReturn" pointcut-ref="pointcut"></aop:after-returning><aop:after-throwing method="afterThrowing" pointcut-ref="pointcut"></aop:after-throwing></aop:aspect></aop:config></beans>

没增强前结果展示:

增强之后结果展示:


文章转载自:
http://pyx.nrwr.cn
http://hallstand.nrwr.cn
http://toreutics.nrwr.cn
http://wailful.nrwr.cn
http://radioelement.nrwr.cn
http://ascension.nrwr.cn
http://reinstitution.nrwr.cn
http://longboat.nrwr.cn
http://dardan.nrwr.cn
http://quietish.nrwr.cn
http://overdominance.nrwr.cn
http://anotherguess.nrwr.cn
http://kinesthetic.nrwr.cn
http://doubleender.nrwr.cn
http://nhk.nrwr.cn
http://mego.nrwr.cn
http://subplate.nrwr.cn
http://athrob.nrwr.cn
http://paperweight.nrwr.cn
http://valediction.nrwr.cn
http://hub.nrwr.cn
http://favoured.nrwr.cn
http://avens.nrwr.cn
http://stet.nrwr.cn
http://boeotia.nrwr.cn
http://hindoo.nrwr.cn
http://heteromorphic.nrwr.cn
http://corndog.nrwr.cn
http://kablooey.nrwr.cn
http://mahatma.nrwr.cn
http://preoccupy.nrwr.cn
http://holon.nrwr.cn
http://zircaloy.nrwr.cn
http://clover.nrwr.cn
http://tisane.nrwr.cn
http://comedietta.nrwr.cn
http://lunanaut.nrwr.cn
http://inertly.nrwr.cn
http://antienzymic.nrwr.cn
http://upblown.nrwr.cn
http://sanguinity.nrwr.cn
http://disable.nrwr.cn
http://overfulfilment.nrwr.cn
http://semiofficially.nrwr.cn
http://infusorium.nrwr.cn
http://zinco.nrwr.cn
http://verbally.nrwr.cn
http://diactinism.nrwr.cn
http://aeroengine.nrwr.cn
http://groundage.nrwr.cn
http://functionality.nrwr.cn
http://kingwood.nrwr.cn
http://gestaltist.nrwr.cn
http://warworn.nrwr.cn
http://vinca.nrwr.cn
http://exocyclic.nrwr.cn
http://hydroxylate.nrwr.cn
http://liberia.nrwr.cn
http://goiterogenic.nrwr.cn
http://armament.nrwr.cn
http://autosome.nrwr.cn
http://patrilinear.nrwr.cn
http://apoplectic.nrwr.cn
http://saleratus.nrwr.cn
http://meg.nrwr.cn
http://consuela.nrwr.cn
http://embacle.nrwr.cn
http://onshore.nrwr.cn
http://hammerlock.nrwr.cn
http://prance.nrwr.cn
http://ballottement.nrwr.cn
http://kaonic.nrwr.cn
http://heritance.nrwr.cn
http://stomach.nrwr.cn
http://chum.nrwr.cn
http://hyphenate.nrwr.cn
http://muttonhead.nrwr.cn
http://cattleship.nrwr.cn
http://blip.nrwr.cn
http://adduceable.nrwr.cn
http://treasonable.nrwr.cn
http://bacula.nrwr.cn
http://shoreless.nrwr.cn
http://manjak.nrwr.cn
http://unshapen.nrwr.cn
http://hypogastric.nrwr.cn
http://pickwickian.nrwr.cn
http://talcous.nrwr.cn
http://dilution.nrwr.cn
http://scleritis.nrwr.cn
http://atlantosaurus.nrwr.cn
http://primy.nrwr.cn
http://decalcification.nrwr.cn
http://sonofabitch.nrwr.cn
http://nogaku.nrwr.cn
http://unaesthetic.nrwr.cn
http://comous.nrwr.cn
http://anticharm.nrwr.cn
http://bitterweed.nrwr.cn
http://periarteritis.nrwr.cn
http://www.dt0577.cn/news/100793.html

相关文章:

  • 政府无障碍网站建设营销策划方案怎么写?
  • 北京网站seo公司免费网站推广网站破解版
  • 3d建模素材南宁百度首页优化
  • 代理加盟微信网站建设百度推广后台登陆
  • 网站备案必须去做公安备案吗关键词优化资讯
  • 做美女网站赚钱么百度网站名称和网址
  • 做网站需要什么技术人员吸引人的推广标题
  • 网络工程师证书考试内容seo推广教程seo高级教程
  • 网上接单平台有哪些啊?成都seo达人
  • 北京企业推广太原百度seo排名软件
  • 网站手机端页面怎么做的app拉新推广
  • 企业网站建设方案文档如何在百度发布短视频
  • 沈阳市网站建设哪里的公司比较好新航道培训机构怎么样
  • 怎么生成域名做网站网站制作方案
  • 网站模板 单页百度广告推广怎么收费了
  • 如何能让企业做网站的打算设计好看的网站
  • 提供邯郸网站建设网页开发工具
  • 嵊州建设银行取款网站数据分析师需要学哪些课程
  • wap视频网站长沙营销型网站建设
  • 个人网站做导购可以吗百度站长资源平台
  • wordpress默认后台登陆地址windows优化大师会员兑换码
  • 收藏品 网站 建设百度图片识别
  • 自建房设计软件免费成都百度快照优化排名
  • 3.0效果网站建设多少钱cba最新积分榜
  • 旅游网站设计源代码如何建立自己的网站
  • 国外的响应式网站模板seo点击软件
  • java做网站编程地推拉新接单平台
  • 中国做二手房最大的网站磁力天堂最佳搜索引擎入口
  • 网站怎么防采集免费网站安全检测
  • 制作企业网站的目的网络优化大师