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

自己做的网站会被黑吗黄页推广平台有哪些

自己做的网站会被黑吗,黄页推广平台有哪些,邯郸做网站费用,233小游戏网页版在线玩文章目录 一、基于注解的AOP1、配置Spring环境2、在beans.xml文件中定义AOP约束3、定义记录日志的类【切面】4、定义Bean5、在主配置文件中配置扫描的包6、在主配置文件中去开启AOP的注解支持7、测试8、优化改进9、总结 一、基于注解的AOP 1、配置Spring环境 <dependencie…

文章目录

  • 一、基于注解的AOP
    • 1、配置Spring环境
    • 2、在beans.xml文件中定义AOP约束
    • 3、定义记录日志的类【切面】
    • 4、定义Bean
    • 5、在主配置文件中配置扫描的包
    • 6、在主配置文件中去开启AOP的注解支持
    • 7、测试
    • 8、优化改进
    • 9、总结

在这里插入图片描述

一、基于注解的AOP

1、配置Spring环境

<dependencies><!-- 导入Spring的jar包--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.2.1.RELEASE</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.9.4</version></dependency>
</dependencies>

2、在beans.xml文件中定义AOP约束

<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/aophttps://www.springframework.org/schema/aop/spring-aop.xsd">
</beans>

3、定义记录日志的类【切面】

@Component("logger")
@Aspect // 表示的是一个切面
public class Logger {// 目的:在调用业务方法之前进行增强【前置通知】@Before("execution(* cn.bdqn.service.impl.*.*(..))")public void beforePrintLog(){System.out.println("前置通知----beforePrintLog---开始打印日志啦");}// 后置通知@AfterReturning("execution(* cn.bdqn.service.impl.*.*(..))")public void afterReturningPrintLog(){System.out.println("后置通知----afterReturningPrintLog");}
}

​ 注意,该类的两个细节:

a、@Component注解向容器中注册一个Bean。

b、@Aspect注解表示这个是一个切面类。

c、@Before注解表示的是这个是前置增强/前置通知。

4、定义Bean

package cn.bdqn.domain;public class User {}
package cn.bdqn.service;
public interface UserService {// 保存用户public void save(User user);
}
package cn.bdqn.service.impl;
@Service("userService")	// 向容器中注册Bean
public class UserServiceImpl implements UserService {@Overridepublic void save(User user) {System.out.println("保存用户啦");}
}

​ 注意:对于业务Bean,我们也需要通过@Service注解来向容器中注册。

5、在主配置文件中配置扫描的包

<beans><context:component-scan base-package="cn.bdqn"/>
</beans>

6、在主配置文件中去开启AOP的注解支持

<beans><aop:aspectj-autoproxy/>
</beans>

7、测试

public class UserServiceTest {@Testpublic void testUserService() throws Exception{ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");UserService userService = (UserService) ac.getBean("userService");userService.queryAll();}
}

8、优化改进

​ 问题:我们看到对于切面类中定义的通知,有一个共性问题是,切入点表达式是相同的 , 那我们在想能否也像xml配置的那样,把切入点表达式给抽取出来呢?答案是可以的,改造如下:

@Component("logger")
@Aspect // 表示的是一个切面
public class Logger {@Pointcut("execution(* cn.bdqn.service.impl.*.*(..))")private void pt(){}// 目的:在调用业务方法之前进行增强【前置通知】@Before("pt()")public void beforePrintLog(){System.out.println("前置通知----beforePrintLog---开始打印日志啦");}// 演示的后置通知@AfterReturning("pt()")public void afterReturningPrintLog(){System.out.println("后置通知----afterReturningPrintLog");}
}

9、总结

  • 配置业务Bean

    @Service("userService")
    public class UserServiceImpl implements UserService{}
    
  • 配置切面Bean

  • 需要在切面类上定义@Aspect // 表示的是一个切面

    @Component("logger")
    @Aspect // 表示的是一个切面
    public class Logger {}
    
  • 在切面类中的通知方法上定义相应的通知

    @Before: 前置通知
    @AfterReturning:后置通知
    @AfterThrowing: 异常通知
    @After:最终通知
    @Around: 环绕通知
    
  • 定义切入点表达式

    @Before("execution(* cn.bdqn.service.impl.*.*(..))")
    public void beforePrintLog(){System.out.println("前置通知----beforePrintLog---开始打印日志啦");
    }
    
  • 在主配置文件中去开启AOP的注解

    aop:aspectj-autoproxy/


在这里插入图片描述

http://www.dt0577.cn/news/40930.html

相关文章:

  • 上海快速建设网站公司怎么做一个网站平台
  • 2016网站备案网站优化要多少钱
  • 电商培训类网站模板下载seo排名优化怎样
  • 后台网站建设招聘代运营公司
  • 做的网站在百度找不到seo服务外包报价
  • 苹果手机做电影网站b2b免费发布网站大全
  • 目前做汽配的网站有哪些产品网络营销
  • 电子商务适合女生学吗百度排名优化咨询电话
  • 做网站的多钱seo关键词优化的技巧
  • 一个虚拟空间可以放几个网站百度提交入口地址在哪
  • 上海 网站开发搜索引擎营销例子
  • 为何网站不被百度收录网络营销的认识与理解
  • 网站建设事宜网站制作的步骤
  • 建站abc要钱吗国际新闻最新消息战争
  • 做seo的网站有那些seo网站关键词优化
  • 做网站 怎么选择公司怎样才能在百度上发布信息
  • wordpress 手机登录seo网站优化服务
  • 济南模板网站制作西安seo计费管理
  • html5网站开发价格全球外贸b2b网站
  • 网站模版库广告推广
  • 织梦网站怎么上传视频seo搜索培训
  • 网站小程序开发公司网络营销的四种形式
  • 网站建设广告方案福州百度推广优化排名
  • 网站建设流程ppt百度产品优化排名软件
  • 海安网站开发软文推送
  • 仿站教程seo优化工作
  • 网站404页面下载四川网站制作
  • 重庆营销型网站开发百度广告费一般多少钱
  • 网页设计与制作设计报告360优化大师app
  • 湛江电子商务网站建设东莞网络排名优化