知识积累
文章平均质量分 76
月神_
我说的都是错的
展开
-
Java接口和抽象类的区别
抽象类: Java是一门面向对象编程的语言,所有的对象都是类的概念来进行描述的。但是反过来看,并不是所有的类都是用来描绘对象的。如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。举例来说,圆形和方形都是形状,但是我们在描绘形状时,我们描绘的是一系列拥有相同内核特征却有不同的表现方式的事物,仅仅通过我们的描述是无法确定唯一一个满足特性的东西。我们把这个形状类就称为抽象类。所以,抽原创 2017-03-29 15:13:08 · 469 阅读 · 0 评论 -
深入理解Spring的两大特征(IOC和AOP)
众所周知,Spring的核心特性就是IOC和AOP,IOC(Inversion of Control),即“控制反转”;AOP(Aspect-OrientedProgramming),即“面向切面编程”。参考书《Spring In Action》,下面分享一下我对这两大特性的个人理解。IOC:IOC,另外一种说法叫DI(Dependency Injection),即依赖注入。它并不是一种技术实现,而原创 2017-04-05 11:46:53 · 87902 阅读 · 16 评论 -
源码解读(二): spring容器初始化的refresh操作
在上一篇文章 源码解读(一): spring在web容器中的初始化过程 中,我们了解了Spring容器的初始化整个过程,但是你看了之后可能会有疑问。既然到这个时候初始化都已经完成了,那么bean的初始化应该从什么时候开始呢?不要着急,在上一篇文章中,ContextLoader中的ConfigureAndRefreshWebApplicationContext中的最后一步方法refresh操作中设定了原创 2017-04-20 18:33:45 · 3228 阅读 · 0 评论 -
源码解读(一): spring在web容器中的初始化过程
Spring容器本质上就是创建类的工厂,并且对类进行管理。Spring 在web容器中通常是通过在web.xml文件中配置切入点来进行相关初始化的。当web容器解析web.xml文件时,会初始化ContextLoaderListener类,这个类继承了ServletContextListener,也就是Web容器监听器。并且实现了ServletContextListener接口中的contextI原创 2017-04-14 14:04:55 · 6873 阅读 · 0 评论