Aopalliance-03-aspectj 介绍
介绍一下 aspectj
AspectJ是一种基于Java编程语言的面向切面编程(AOP)的扩展框架。它为Java开发者提供了在源代码级别实现横切关注点的能力。AspectJ通过引入新的关键字和注释,使得在现有的Java代码中可以更容易地定义和应用横切关注点,从而分离关注点和核心业务逻辑。
AOP是一种编程范式,它允许开发者将横跨应用程序的功能(称为切面)从核心业务逻辑中分离出来。这些切...
2019-02-26 01:48:47 |
Java
Aopalliance-03-原生 AspectJ 3 种织入方式及 spring-aop 原理分析
前言
前两天看了一些关于spring aop以及AspectJ的文章,但是总是感觉非常的乱,有的说spring aop跟aspectj相互独立,有的说spring aop依赖于aspectj,有的甚至直接把两者混为一谈。
很多专门讲Aspectj的文章也只是搬运了AspectJ的语法,就那么一两点东西,讲来讲去也没有什么新意。
甚至很多甚至都是面向IDE编程(教你怎么安装插件,点击菜单...
2019-02-26 01:48:47 |
Java
Aopalliance-03-aspectj-01-LTW 加载时织入入门例子
如何基于 aspect 实现运行时织入?类似 spring aop 那样?
在AspectJ中实现运行时织入,类似于Spring AOP的运行时织入,可以通过使用AspectJ的load-time weaving(LTW,加载时织入)功能来实现。
Load-time weaving是一种在类加载过程中织入切面的方式,允许您在应用程序运行时将切面逻辑织入到目标类中。
1.maven 依赖...
2019-02-26 01:48:47 |
Java
Aopalliance-03-aspectj-00-hello world 入门例子
入门例子
maven 依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schema...
2019-02-26 01:48:47 |
Java
Aopalliance-02-通过 aspect 对 private 和 static 方法进行增强
背景
spring aop 平时的应用范围非常广泛,但是对于 private 和 static 的支持并不友好。
因为本质原理是通过 CGLIB 实现一个继承子类。
Spring AOP vs AspectJ
Spring AOP是基于Spring IoC实现的,它解决大部分常见的需求,但它并不是一个完整的AOP解决方案。
对于非Spring容器管理的对象,它更没有办法了。而Asp...
2019-02-26 01:48:47 |
Java
Aopalliance-01-AOP 核心包之 Aopalliance
Aopalliance
Aopalliance is a joint open-source project between several software engineering people who are interested in AOP and Java.
入门例子
maven 引入
<dependency>
<groupId>aopall...
2019-02-26 01:48:47 |
Java
Github-11-ssh key
背景
有时候想通过 ssh 直接访问 github,那么就需要将 ssh key 上传到 github。
ssh key 生成
一、检查本地是否有SSH Key存在
在终端输入
ls -al ~/.ssh
如果终端输出的是:
No such file or directory
那么就说明本地没有SSH key
如果已存在SSH key那么就会显示 id_rsa 和 id...
2019-02-25 06:33:11 |
Tool
Github-10-徽章收集
常见徽章
maven 版本
协议徽章
Travis-CI 状态
测试覆盖率
sonar 质量检测
Travis-CI 状态报错
原始文件
language: java
jdk:
- oraclejdk8
install: mvn install -DskipTests=true -...
2019-02-25 06:33:11 |
Tool