
Spring
文章平均质量分 80
unix21
这个作者很懒,什么都没留下…
展开
-
框架源码学习笔记
1.@WebListenerServlet3.0提供@WebListener注解将一个实现了特定监听器接口的类定义为监听器,这样我们在web应用中使用监听器时,也不再需要在web.xml文件中配置监听器的相关描述信息了。Web应用启动时就会初始化这个监听器@WebListenerpublic class MyServletContextListener implements原创 2016-03-07 22:18:46 · 934 阅读 · 0 评论 -
Spring源码分析【9】-SpringSecurity密码Remove原理
很明显代码已经说了认证完成移除credentials和其他某些安全数据// Authentication is complete. Remove credentials and other secret data// from authenticationorg.springframework.security.authentication.ProviderManager.auth原创 2016-08-29 18:36:00 · 946 阅读 · 0 评论 -
Spring源码分析【0】-框架的基础:继承和接口调用链
Spring源码大量的使用继承和接口调用,现举个例子,不搞清楚这个无法看代码。public class A extends B{ public void f1() { System.out.println("f1 in a"); }}public abstract class B extends C { protected abstract v原创 2016-08-02 10:01:02 · 889 阅读 · 1 评论 -
Spring源码分析【3】-SpingWebInitializer的加载
public class SpingWebInitializer extends AbstractAnnotationConfigDispatcherServletInitializer { @Override protected Class[] getRootConfigClasses() { return new Class[]{RootConfig.clas原创 2016-07-29 18:13:17 · 2560 阅读 · 0 评论 -
Spring源码分析【2】-Tomcat和Sping的连接点
Tomcat是怎么调用上Spring的呢?需要找到这个连接点。答案就在org.apache.catalina.startup.WebappServiceLoader原创 2016-08-02 15:38:36 · 1582 阅读 · 0 评论 -
Spring源码分析【1】-Tomcat的初始化
org.apache.catalina.startup.ContextConfig的webConfig()org.apache.catalina.core.StandardContext的addServletContainerInitializer方法回到configureStart()...到了org.apache.catalina.core.Stan原创 2016-08-08 17:35:57 · 1106 阅读 · 0 评论 -
Spring源码分析【4】-Spring扫描basePackages注解
代码@Configuration@Import(MybatisConfig.class)@ComponentScan(basePackages = {"com.xxx.*"}, excludeFilters = {@ComponentScan.Filter(type = FilterType.ANNOTATION, value = EnableWebMvc.class)})原创 2016-08-09 16:28:37 · 16358 阅读 · 1 评论 -
Spring源码分析【5】-Spring MVC处理流程
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter原创 2016-08-10 15:06:14 · 858 阅读 · 0 评论 -
Spring源码分析【6】-ThreadLocal的使用和源码分析
Spring代码使用到了ThreadLocal原创 2016-08-11 17:31:42 · 1395 阅读 · 0 评论 -
Spring源码分析【8】-MyBatis注解方法不能重载
代码如下:这是不可以的,会报错:2016-08-18 11:36:00,267 [main] ERROR [org.mybatis.spring.mapper.MapperFactoryBean] - Error while adding the mapper 'interface com.unix21.mapper.UserMapper' to configuration.原创 2016-08-18 11:48:46 · 10594 阅读 · 5 评论 -
Spring源码分析【7】-Spring 模板页和JSP文件的编译
org.apache.jasper.JspCompilationContext.compilecreateCompilerisOutDated判断文件是否存在..\Apache\apache-tomcat-8.0.36\work\Catalina\localhost\ROOT\org\apache\jsp\WEB_002dIN原创 2016-08-16 14:05:22 · 1001 阅读 · 0 评论 -
支撑Spring的基础技术:泛型,反射,动态代理,cglib等
1.静态代码块和非静态代码块以及构造函数出自尚学堂视频:《JVM核心机制 类加载全过程 JVM内存分析 反射机制核心原理 常量池理解》public class Parent { static String name = "hello"; //非静态代码块 { System.out.println("1"); } //静态代...原创 2016-03-01 22:50:28 · 5605 阅读 · 0 评论 -
Spring AOP与IOC以及自定义注解
Spring AOP实现日志服务pom.xml需要的jar org.apache.commons commons-lang3 3.4 org.springframework spring-context 4.2.4.RELEASE org.springframework spring-core 4.2.4.RELEASE o原创 2016-02-24 19:07:09 · 1380 阅读 · 0 评论 -
Java动态加载一个类的几种方法以及invoke
接口IUserpackage org.me.javaapp;/** * * @author Administrator */public interface IUser { }User.java/* * To change this license header, choose License Headers in Project Propertie原创 2016-03-09 15:46:19 · 9746 阅读 · 0 评论 -
FAIL - Deployed application at context path / but context failed to start
IDE报错:FAIL - Deployed application at context path / but context failed to start编译通过,这个错误原因是很多地方被误用,导致Spring运行时不能解析某些Class导致,例如:ModelAndView用错public ModelAndView GetIndex(ModelAndView mav原创 2016-07-13 16:11:47 · 6975 阅读 · 0 评论 -
Spring MVC 4
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */packag原创 2016-03-09 19:26:27 · 746 阅读 · 0 评论 -
Spring security防止跨站请求伪造(CSRF防护)
因为使用了spring security 安全性框架所以spring security 会自动拦截站点所有状态变化的请求(非GET,HEAD,OPTIONS和TRACE的请求),防止跨站请求伪造(CSRF防护),即防止其他网站或是程序POST等请求本站点。如果是POST需要在html增加这个原创 2016-07-15 17:53:16 · 6031 阅读 · 0 评论 -
Spring4实战学习笔记
《Spring4实战 第4版》2016年4月新出版的,之前的第三版看起来还是不错的,所以看到新版就直接买下来。1.装配Bean参考【2.2】1.1接口只有一个现实类可以自动装配public interface CompactDisc { void play();}import org.springframework.stereotype.Co原创 2016-05-04 19:14:16 · 7605 阅读 · 1 评论 -
Spring Mock单元测试
针对post和getimport org.junit.Before;import org.junit.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.test.web.servlet.MockMvc;import org.springframe原创 2016-07-28 10:39:49 · 4462 阅读 · 0 评论 -
SpringBoot使用笔记
其实也是参考官方的:http://spring.io/guides/gs/rest-service/SpringBoot并不神秘,其最大的好处是可以帮你省略引用一堆jar包,需要神秘jar它自动帮你引用,集成tomcat,集成配置等待好处太多,总之就是更方便开发而已。还是自己体验下比较好。1.建立java应用程序起一个Maven的java应用程序,注意不要再起Web原创 2017-01-01 14:20:15 · 662 阅读 · 0 评论