- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 Spring 启动流程--BeanDefinitionRegistryPostProcessor与BeanFactoryPostProcessor调用时机
1.先看看这两个接口public interface BeanFactoryPostProcessor { /** * Modify the application context's internal bean factory after its standard * initialization. All bean definitions will have been loade...
2019-03-26 19:09:55 1484
原创 Java Web 之 Servlet
1.Servlet接口1.1先看下Servlet接口都有些什么方法public interface Servlet { public void init(ServletConfig config) throws ServletException; public ServletConfig getServletConfig(); public void servic...
2019-03-21 23:40:09 120
原创 SpringMVC 视图解析流程 [ 以 InternalResourceView 和 InternalResourceViewResolver 为例 ] (SpringMvc 5.0.8)
1.先来看下DispatcherServlet类的doDispatch()方法protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpServletRequest processedRequest = request; Handle...
2019-03-21 17:06:49 2410
原创 Spring 启动流程--组播器的两种注册方式(ApplicationListener接口和@EventListener)与调用过程
利用组播器,可以实现基于事件驱动的开发,使用组播器有两个方式.①实现ApplicationListener<ApplicationEvent>接口public interface ApplicationListener<E extends ApplicationEvent> extends EventListener { /** * Handle an a...
2019-03-08 00:51:28 967
原创 Spring 启动流程--BeanPostProcessor注册与Bean的创建过程
1.启动Spring 应用,创建ApplicationContext @Test public void test01(){ AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfigOfAOP.class); appli...
2019-03-06 22:40:29 1003
原创 Java 代理
1.动态代理动态代理比较常用的两种实现 JDK动态代理,CGLIB 动态代理JDK 是基于接口实现的方式,所以只能代理实现了接口的类, CGLIB是以实现子类的形式实现,所以被代理的类用final 修饰,因为final类不能被继承jdk的核心实现代码public class ArithmeticCalculatorLoggingProxy { //要代理...
2019-03-04 23:30:19 72
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人