
spring
文章平均质量分 69
javazcw
这个作者很懒,什么都没留下…
展开
-
Spring AOP实现
AspectJ静态代理原理分析原创 2017-09-25 17:08:45 · 352 阅读 · 0 评论 -
CGLIB动态代理应用和原理
CGLIB动态代理是一种在运行时增强字节码的技术,它通过将代理对象设置为被目标对象的子类来增强目标方法。1.CGLIB动态代理在Spring AOP中的应用下面我们实现一个Spring AOP的小例子首先定义一个目标类,其中包含了我们要增强的方法@Componentpublic class Chinese implements Person { public Stri原创 2017-09-26 19:56:52 · 561 阅读 · 0 评论 -
jdk动态代理应用
jdk动态代理是动态代理技术的一种,和CGLIB动态代理不同的是,它要求目标对象和代理对象实现同一个接口。由于能力有限,今天就写一个小例子,其原理以后搞明白再写吧。首先创建目标接口public interface UserManager { void addUser();}创建接口的实现类public class UserManagerImpl implem原创 2017-10-09 19:50:29 · 239 阅读 · 0 评论 -
Spring容器的启动
Spring容器的启动以AbstractApplicationContext为例,当启动容器的时候,会调用refresh方法。 @Override public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // 为...原创 2019-04-09 23:34:58 · 122 阅读 · 0 评论 -
Bean实例化前奏
Bean实例化前奏在从配置文件中载入Bean定义,并解析成相应的BeanDefinition,注册Bean的后置处理器并调用,初始化好国际资源,事件广播等组件,注册监听器后,接下来就要做非懒加载bean的实例化工作。这个是在refresh()方法中调用finishBeanFactoryInitialization(beanFactory)方法完成的。protected void finis...原创 2019-04-14 15:06:49 · 145 阅读 · 0 评论