Spring
Ziegler Han
造轮子十年,感悟:尽量不要造轮子。
展开
-
Spring Security 修改默认的登陆页面,会同时修改默认的退出页面
在添加了loginPage之后,会同时修改login和logout,不然logout会失败。1. 登陆页面配置 .and() .formLogin() .loginPage("/login") .defaultSuccessUrl("/bookList/") .and() .rememberMe()原创 2021-04-01 23:14:54 · 986 阅读 · 0 评论 -
Spring MVC 之 AbstractAnnotationConfigDispatcherServletInitializer剖析
Servlet3.0环境中,容器会在类路径中查找实现ServletContainerInitializer 接口的类,如果发现的话,就用它来配置Servlet容器。Spring提供了这个接口的实现类SpringServletContainerInitializer , 通过@HandlesTypes(WebApplicationInitializer.class)设置,这个类反过来会查找实现...原创 2019-12-31 15:10:50 · 2115 阅读 · 0 评论 -
Spring MVC 之 DispatcherServlet 和 ContextLoaderListener 处理流程解析。
DispatcherServlet的处理流程:AbstractDispatcherServletInitializer 的 onStartup调用 registerDispatcherServlet方法 调用 createServletApplicationContext 抽象方法返回WebApplicationContext 对象。 createServletApplication...原创 2019-12-31 14:39:25 · 585 阅读 · 0 评论 -
远程调用之RMI、Hessian、Burlap、Httpinvoker、WebService的比较
转载:https://www.cnblogs.com/maybo/p/5190012.html一、综述本文比较了RMI、Hessian、Burlap、Httpinvoker、WebService5这种通讯协议的在不同的数据结构和不同数据量时的传输性能。RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Hessian和Burla...转载 2019-12-20 11:55:41 · 253 阅读 · 0 评论 -
Jetty启动的第一个web项目
1.下载gradle.plugin文件。github地址:https://github.com/gretty-gradle-plugin/gretty下载文件:https://github.com/gretty-gradle-plugin/gretty/blob/master/pluginScripts/gretty.plugin2.在build.gradle文件使用apply ...原创 2019-10-15 15:40:38 · 243 阅读 · 0 评论 -
Spring Web脑图
原创 2019-10-02 16:07:53 · 279 阅读 · 0 评论 -
SpringCore脑图
原创 2019-10-02 16:06:40 · 416 阅读 · 0 评论 -
Spring实战(第4版)Spring In Action - 第6章 渲染Web视图
第6章 渲染Web视图6.1 理解视图解析ViewResolver视图解析器基类public interface ViewResolver { View resolveViewName(String viewName, Locale locale) throws Exception;}View接口,接收model以及Servlet的request和response对...原创 2019-10-01 15:48:05 · 218 阅读 · 0 评论 -
Gradle创建第一个Spring的aop项目(JavaConfig配置方式)
Gradle创建第一个Spring的aop项目(JavaConfig配置方式)启动bean的自动扫描装配、实现aop拦截,通过@Test测试和ApplicationContext启动方式的测试。Eclipse的插件工具:https://spring.io/tools3/sts/all源码地址GitHub:https://github.com/alterhz/Gr...原创 2019-09-18 16:18:45 · 975 阅读 · 0 评论 -
AspectJ编译器织入与SpringAOP的运行期织入
Java Builder 编译:运行期织入需要定义切面类的Bean,不定义则不会织入。public class TrackCounterConfig { @Bean public TrackCounter trackCounter() { return new TrackCounter(); }}定义多个bean则多个bean会同时进行织入。public cla...原创 2019-09-06 15:26:51 · 815 阅读 · 0 评论 -
Spring Aop遇到一个奇怪的问题,执行代理,会额外创建一个代理的类,然后获取代理bean却是一个新的bean。
发现原因是因为eclipse的builders中缺少了JavaBuilder,如下图,当前的builder是AspectJ Builder,通过此builder编译出的代码会有单独的代理类,并不是Bean出来的。修改配置文件添加上Java Builder,使用Java Builder进行编译。则会正常。总结:使用AspectJ builder 编译的代码会额外的多创建一个代理类...原创 2019-09-06 14:48:43 · 845 阅读 · 0 评论 -
Spring ApplicationContext 和BeanFactory源码分析学习
常用的ApplicationContext:AnnotationConfigApplicationContextGenericXmlApplicationContextClassPathXmlApplicationContextFileSystemXmlApplicationContext他们共同继承自AbstractApplicationContextGeneric...原创 2019-09-04 17:10:09 · 211 阅读 · 1 评论 -
Spring实战(第4版)Spring In Action - 第3章 高级装配
第3章 高级装配3.1 环境与profile3.1.1 配置profile bean在Java中配置分开配置@Configuration@Profile("dev")public class DevelopmentProfileConfig { @Bean(destroyMethod="shutdown") public DataSource dataSource...原创 2019-08-27 17:58:59 · 208 阅读 · 0 评论 -
Spring实战(第4版)Spring In Action - 第4章 面向切面的Spring
第4章 面向切面的Spring4.1 什么是面向切面编程4.1.4 定义AOP术语横切关注点(cross-cutting concern) 通知(advice) 前置通知(Before) 后置通知(After) 返回通知(After-returning) 异常通知(After-throwing) 环绕通知(Around)切点(pointcut) 连接点(joi...原创 2019-08-27 17:58:27 · 278 阅读 · 2 评论 -
Spring实战(第4版)Spring In Action - 第一章&第二章
刚开始学习Spring,看书的过程中做一些笔记,并对一些知识点做记录,以便之后回顾。第1章 Spring之旅1.1 简化Java开发依赖注入DI(Dependency Injection)好处:松耦合 实现方式之一:构造器注入(constructor injection)一些概念:装配:创建应用组件之间协作的行为。Spring有多种装配方式,采用XML是常见的一种装配...原创 2019-08-21 20:57:10 · 343 阅读 · 0 评论