![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 81
XVFZ
这个作者很懒,什么都没留下…
展开
-
自己简单实现Spring Ioc
IoC则是一种 软件设计模式,简单来说Spring通过工厂+反射来实现IoC。原理简单说明: 其实就是通过解析xml文件,通过反射创建出我们所需要的bean,再将这些bean挨个放到集合中,然后对外提供一个getBean()方法,以便我们获得这bean。 通俗来讲就如同婚姻介绍所,只需要告诉它找个什么样的女朋友,然后婚介就会按照我们的要求,提供一个mm,如果婚介给我们的人选不符合要求,我们就会抛原创 2017-01-03 14:58:19 · 350 阅读 · 1 评论 -
java中动态代理的实现
动态代理的实现使用的模式:代理模式。 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。类似租房的中介。两种动态代理: (1)jdk动态代理,jdk动态代理是由Java内部的反射机制来实现的,目标类基于统一的接口(InvocationHandler) (2)cglib动态代理,cglib动态代理底层则是借助asm来实现的,cglib这种第三方类库实现的动态代理应用更加广泛,且在效原创 2016-12-30 12:12:23 · 1037 阅读 · 1 评论 -
SpringBoot中AOP的配置
AOP目的: 面向切面编程(aspect-oriented programming,AOP)主要实现的目的是针对业务处理过程中的切面进行提取,诸如日志、事务管理和安全这样的系统服务,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。简单例子:1、在浏览器中打开http://start.spring.io/,如图点击“Switch to the full versio原创 2017-02-04 11:23:33 · 20450 阅读 · 3 评论 -
JDK1.8 HashMap 源码分析
一、HashMap概述: HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,采用数组+链表+红黑树实现,当链表长度超过阈值(8)时,将链表转换为红黑树,这样大大减少了查找时间。二、HashMap数据结构: 说明:上图很形象的展示了HashMap的数据结构(原创 2017-02-16 17:28:39 · 282 阅读 · 0 评论 -
获取指定包下所有自定义注解并提取注解信息
自定义了Controller和RequestMapping两个注解,先去扫描加了@Controller注解的类,接着扫描这些类下面加了@RequestMapping注解的方法,然后通过Java的反射invoke方法去调用加了RequestMapping注解的方法并输出注解上的信息。annotation包下面自定义了两个注解。Controller.java:package annotationTest原创 2017-06-02 15:55:06 · 17677 阅读 · 2 评论