- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 FrameworkServlet
继承实现关系:public class DispatcherServlet extends FrameworkServletpublic abstract class FrameworkServlet extends HttpServletBean implements ApplicationContextAwarepublic abstract class HttpServletBe
2017-06-23 15:24:40 991
原创 HttpServletBean
继承实现关系:public abstract class HttpServletBean extends HttpServlet implements EnvironmentCapable, EnvironmentAwarepublic abstract class HttpServlet extends GenericServletpublic abstract class Gene
2017-06-23 15:09:07 836
原创 server和service的启动过程
服务器与服务server接口中提供addService(Service service)和removeService(Service service)来添加和删除服务server的init方法和start方法会分别循环调用每个service的init方法和start方法来启动所有的服务org.apache.catalina.core.StandardServer 标准的服务器
2017-06-22 14:05:44 2030
原创 catalina的启动过程
实现类: qualified name:org.apache.catalina.startup.Catalinacatalina的启动主要是调用了三个方法: 1、setAwait:设置服务启动之后是否进入等待状态,true则等待 2、load:加载配置文件config/server.xml,创建并初始化server 3、start:启动服务器
2017-06-22 13:54:53 1596
原创 Tomcat的顶层结构及启动过程
写在前面:学习是什么?学习就是模仿,重复,实践,总结。最近看的这本书里面有tomcat的简单源码部分,就研究一下,会有收获的。这几天在看源码是用的是idea这款工具,几个月前还是挺抵触它的,感觉它没有eclipse好用,但是本着挑战未知领域的精神使用了3天,已经慢慢喜欢上这款工具了,推荐一下。文章开始:Server 服务器Service
2017-06-22 13:48:11 307
原创 HttpServlet
HttpServlet是用HTTP协议实现的Servlet基类,我们在写servlet时直接继承它就可以,不需再从头要实现servlet接口。springMVC中的DispatcherServlet就是继承的HttpServletHttpServlet主要关心的是如何处理请求,所以它主要是重写了service方法,在service方法中先将ServletRequest和ServletR
2017-06-21 11:34:16 771
原创 GenericServlet
源码:public abstract class GenericServlet implements Servlet, ServletConfig, Serializable { private static final long serialVersionUID = 1L; private transient ServletConfig config; public void des
2017-06-21 11:10:59 310
原创 Servlet接口
public abstract interface Servlet { public abstract void init(ServletConfig paramServletConfig) throws ServletException; init方法在容器启动的时候被调用,当load-on-startup设置为负数或者不设置时会在servlet第一次被访问的时候调用,并且只会被调用一
2017-06-21 11:05:50 233
原创 idea中引入jquery无效
idea新手在给页面引入jquery时出现了问题在idea中点击jquery文件是可以进入到该文件的但就是在项目启动后访问,一直报404错误后来就考虑到是静态资源访问的问题。我项目是使用的springboot,它本身默认的目录结构如下:该图片摘自http://blog.csdn.net/isea533/article/details/50412212修改后如下图:
2017-06-19 15:40:05 29553 1
原创 Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.
在Idea中新创建了一个Springboot项目。然后启动发现了一个新错误:Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.原因:Application.java 文件不能直接放在main/java文件夹下,必须要建一个包把他放进去
2017-06-19 10:23:06 1086
原创 Can't start Git:git.exe
每次在打开idea的时候,右下角就有一个提示,如下图:解决它,前提是你电脑安装了git客户端,可以先去下载安装,然后配置。直接去官网下载,然后安装即可。然后在idea中配置,点击File---Settings,如下图接着执行test:OK,这样就好了。
2017-06-16 10:21:37 11881 2
原创 spring之AOP学习
AOP的开发中的相关术语:Joinpoint(连接点): 所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点.Pointcut(切入点): 所谓切入点是指我们要对哪些Joinpoint进行拦截的定义.Advice(通知/增强): 所谓通知是指拦截到Joinpoint之后所要做的事情就是通知.通知
2017-06-12 19:11:13 273
原创 动态代理之cglib
代理技术有俩种实现方式::* JDK的动态代理 :针对实现了接口的类产生代理.* Cglib的动态代理 :针对没有实现接口的类产生代理.产生了这个类的一个子类对象.不要使用final修改这个类.这篇文章说一下Cglib方式的动态代理直接上例子:一个类public class StudentDao { public void
2017-06-12 15:29:01 239
原创 动态代理之JDK
代理技术有俩种实现方式::* JDK的动态代理 :针对实现了接口的类产生代理.* Cglib的动态代理 :针对没有实现接口的类产生代理.产生了这个类的一个子类对象.不要使用final修改这个类.这篇文章说一下JDK方式的动态代理,用到了装饰者模式。直接上例子:一个接口:public interface PersonDao { void add();
2017-06-12 15:01:57 208
原创 spring学习笔记一
Spring的工厂类的继承关系:BeanFactory早期的版本中使用的一个对象.ApplicationContext是新版本的使用工厂类的对象. * ClassPathXmlApplicationContext :加载classpath下面的applicationContext.xml * FileSystemXmlApplica
2017-06-12 11:36:29 233
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人