ppst——技术视频spring AOP 的原理讲解和简单实现

ppst 技术视频——spring AOP 的原理讲解和简单实现:请访问ppst 技术视频分享平台 , www.ppst.cc,上面有最新的技术视频,推荐大家把博客录制成视频吧,可以获取收益哦


1.spring aop的原理,

    spring的aop在spring框架中占据了很重要的地位,在很多地方使用,很简单,可以让代码,简洁,减少耦合,值得推荐

         spring aop 使用的java的动态代理技术。

2.spring aop的java 实现的简单例子

    实现动态代理,代理类需要实现接口java.lang.reflect.InvocationHandler

   

接口UserDao

public interface UserInfoDao {

void addUser();

void deleteUser();

}

两个普通的实现

public class UserInfoDaoOracleImplimplements UserInfoDao {


@Override

public void addUser() {

System.out.println("into addUser()");

}


@Override

public void deleteUser() {

System.out.println("into deleteUser()");

}


}


public class UserDaoMySqlImplimplements UserDao {


@Override

public void addUser() {

System.out.println("into addUser()");

}


@Override

public void deleteUser() {

System.out.println("into deleteUser()");


}


}

代理的接口实现

publicclassUserDaoDynamicProxyimplementsInvocationHandler {

privateObjecttarget;


publicObject getProxyInstance(Object target){

this.target= target;

returnProxy.newProxyInstance(target.getClass().getClassLoader(),target.getClass().getInterfaces(),this);

}

@Override

publicObject invoke(Object proxy, Method method, Object[] args)

throwsThrowable {

Objectobj=null;

obj= method.invoke(this.target,args);

returnnull;

}


}

测试类

publicclassTestDynamicProxy {


publicstaticvoidmain(String[] args) {

UserDaoDynamicProxyudp = newUserDaoDynamicProxy();

UserDaodao = (UserDao) udp.getProxyInstance(newUserDaoOracleImpl());

dao.addUser();

}


}


具体 视频请登录 ppst技术视频分享网站

    更多资料请关注 www.ppst.cc 网站上有各种视频,你还可以 把微博录制成视频,然后发布到上面 获取报酬哦


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
小区物业管理系统核心在于加强管理,提升效率,降低成本。实现物业核心业务信息化,为员工提供流畅运营模式,为业主提供高品质服务,有助于公司做强做大,系统优势主要有以下几方面:服务数字化:提升内部管理水平,管人,管财,管物,管事。安全智能化:门口管理,车辆管理,建筑管理,设备管理。系统数据化:住户标签数据,日常运营数据,人车同行数据,财务交易数据。平台统一化:建立集团统一的管理平台,实现规范,统一的以集团为核心的基础资料管理体系,确保数据分析指标维度的唯一性与统一性。标准的数据是业务标准化、流程标准化的基础。运行环境:   1、JDK1.8及以上版本  2、Tomcat 8.5及以上版本  3、MySql 5.5及以上版本  4、Redis开发工具:   1、前端开发工具:Visual Studio Code  2、后端开发工具:Intellij IDEA使用技术:   1、Vue2.x+ElementUI(前端)  2、Springboot+MyBatisPlus+Redis+Shiro+Swagger(后端)  3、人脸识别技术(腾讯AI)  3、MySql数据库技术  4、Redis缓存技术  5、百度地图  6、Echarts图表技术  7、POI Excel导入导出技术  8、Shiro权限控制:菜单管理,角色管理,权限管理(按钮及用户级别权限)  9、 Swagger接口配置管理,接口文档管理技术  10、Token单点技术(一个用户不能同时在多个设备登录使用)  11、前后端分离跨域设置等技术
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值