
Spring
文章平均质量分 94
Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于JEE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。
ThinkWon
敏于观察,勤于思考,善于综合,勇于创新。
展开
-
Spring 事件发布监听源码解析
文章目录初始化事件发布器流程注册事件监听器流程容器事件发布流程总结Spring 事件监听机制离不开容器 IOC 特性提供的支持,比如容器会自动创建事件发布器,自动识别用户注册的监听器并进行管理,在特定的事件发布后会找到对应的事件监听器并对其监听方法进行回调。Spring 帮助用户屏蔽了关于事件监听机制背后的很多细节,使用户可以专注于业务层面进行自定义事件开发。然而我们还是忍不住对其背后的实现原理进行一番探讨,比如:事件发布器ApplicationEventMulticaster是何时被初始化的,初始化原创 2022-04-03 09:26:19 · 1410 阅读 · 0 评论 -
《Spring实战》读书笔记-第7章 Spring MVC的高级技术
文章目录7.1 Spring MVC配置的替代方案7.2 处理multipart形式的数据7.3 处理异常7.4 为控制器添加通知7.5 跨重定向请求传递数据7.6 小结本章内容:Spring MVC配置的替代方案处理文件上传在控制器中处理异常使用flash属性7.1 Spring MVC配置的替代方案自定义DispatcherServlet配置除了我们之前在SpitterWe...原创 2019-12-16 14:40:26 · 7850 阅读 · 3 评论 -
《Spring实战》读书笔记-第6章 渲染Web视图
文章目录6.1 理解视图解析6.2 创建JSP视图6.3 小结本章内容:将模型数据渲染为HTML使用JSP视图通过tiles定义视图布局使用Thymeleaf视图在《Spring实战》的书中是包括6.3 使用Apache Tiles视图定义布局和6.4 使用Thymeleaf这两个小节的,但是考虑到平时开发使用的比较少,就不进行介绍了,感兴趣的小伙伴们可以自行学习。上一章主要关注...原创 2019-12-16 11:33:38 · 5765 阅读 · 2 评论 -
《Spring实战》读书笔记-第5章 构建Spring Web应用程序
文章目录5.1 Spring MVC起步5.2 编写基本的控制器5.3 接受请求的输入5.4 处理表单5.5 小结本章内容:映射请求到Spring控制器透明地绑定表单参数校验表单提交作为企业级Java开发者,你可能开发过一些基于Web的应用程序。对于很多Java开发人员来说,基于Web的应用程序是他们主要的关注点。如果你有这方面经验的话,你会意识到这种系统所面临的挑战。具体来讲,状态...原创 2019-12-15 16:32:15 · 6896 阅读 · 3 评论 -
《Spring实战》读书笔记-第4章 面向切面的Spring
文章目录4.1 什么是面向切面编程4.2 通过切点来选择连接点4.3 使用注解创建切面4.4 在XML中声明切面4.5 注入AspectJ切面4.6 小结本章内容:面向切面编程的基本原理通过POJO创建切面使用@AspectJ注解为AspectJ切面注入依赖在软件开发中,散布于应用中多的功能被称为横切关注点(cross-cutting concern)。通常来讲,这些横切关注点从概...原创 2019-12-14 17:13:30 · 7513 阅读 · 4 评论 -
《Spring实战》读书笔记-第3章 高级装配
文章目录3.1 环境与profile3.2 条件化的bean3.3 处理自动装配的歧义性3.4 Bean的作用域3.5 运行时植注入3.6 小结本章内容:Spring profile条件化的bean声明自动装配与歧义性bean的作用域Spring表达式语言在上一章中,我们看到了一些最为核心的bean装配技术。你可能会发现上一章学到的知识有很大的用处。但是,bean装配所涉及的领域...原创 2019-12-14 10:34:01 · 6879 阅读 · 3 评论 -
《Spring实战》读书笔记-第2章 装配Bean
文章目录2.1 Spring配置的可选方案2.2 自动化装配bean2.3 通过Java代码装配bean2.4 通过XML装配bean2.5 导入和混合配置2.6 小结本章内容:声明bean构造器注入和Setter方法注入装配bean控制bean的创建和销毁在Spring中,对象无需自己查找或创建与其所关联的其他对象。相反,容器负责把需要相互协作的对象引用赋予各个对象。例如,一个订...原创 2019-12-13 15:12:51 · 9615 阅读 · 8 评论 -
《Spring实战》读书笔记-第1章 Spring之旅
文章目录1.1 简化Java开发1.1.1 激发POJO的潜能1.1.2 依赖注入1.1.3 应用切面1.1.4 使用模板消除样板式代码1.2 容纳你的Bean1.2.1 使用应用上下文1.2.2 bean的生命周期1.3 俯瞰Spring风景线1.3.1 Spring模块1.3.2 Spring Portfolio1.4 Spring的新功能1.4.1 Spring 3.1新特性1.4.2 Sp...原创 2019-11-16 12:45:19 · 13590 阅读 · 9 评论 -
控制反转(IoC)与依赖注入(DI)详解
文章目录什么是控制反转(IoC)控制反转(IoC)有什么作用控制反转(IoC)是怎么分类的依赖注入接口注入Setter方法注入构造器注入依赖查找上下文依赖查找(Contextualized Dependency Lookup)依赖拖拽 (Dependency Pull)Spring 的 IoCSpring 如何设计容器的BeanFactory和ApplicationContext的关系小结学习了...原创 2019-11-05 11:18:01 · 21967 阅读 · 9 评论 -
Spring容器中bean的生命周期
在传统的Java应用中,bean的生命周期很简单。使用Java关键字new进行bean实例化,然后该bean就可以使用了。一旦该bean不再被使用,则由Java自动进行垃圾回收。相比之下,Spring容器中的bean的生命周期就显得相对复杂多了。正确理解Spring bean的生命周期非常重要,因为你或许要利用Spring提供的扩展点来自定义bean的创建过程。下图展示了bean装载到Spring...原创 2019-11-01 23:48:26 · 11570 阅读 · 5 评论 -
Spring模块组成(框架组成、整体架构、体系架构、体系结构)
文章目录核心容器AOP 和设备支持数据访问与集成Web消息(Messaging)TestSpring各模块(jar包)之间的依赖关系Spring 总共大约有 20 个模块, 由 1300 多个不同的文件构成。 而这些组件被分别整合在核心容器(Core Container) 、 AOP(Aspect Oriented Programming)和设备支持(Instrmentation) 、数据访问与...原创 2019-10-29 23:49:56 · 21314 阅读 · 7 评论 -
Spring简介、框架核心、优缺点、应用场景
文章目录Spring简介Spring的设计目标Spring的优缺点优点缺点Spring的应用场景Spring简介Spring是一个轻量级Java开发框架,最早有Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。Sprin...原创 2019-10-29 23:38:43 · 38596 阅读 · 10 评论