Spring
wenniuwuren
Winter is coming
展开
-
Spring容器初始化后执行的方法
在项目中, 会遇到要在容器加载完就做一些初始化, 例如Quartz的监听器重新注册(Quartz监听器在RAM中的, Web容器重启或关闭会丢失)等需求。 import org.springframework.context.ApplicationListener;import org.springframework.context.event.ContextRefreshedEvent原创 2014-12-18 13:45:44 · 1858 阅读 · 0 评论 -
Spring 源码解析 ---- 自定义标签
零. 阅读准备读这篇文章前先看下预备知识:Spring 自定义标签一. 代码阅读自定义标签解析核心代码:public BeanDefinition parseCustomElement(Element ele, BeanDefinition containingBd) { String namespaceUri = getNamespaceURI(ele);原创 2016-11-15 20:21:12 · 1013 阅读 · 2 评论 -
Spring 源码解析 ---- 事件监听
一. 测试用例package main.java.com.wenniuwuren.spring.event.listener;import org.springframework.context.ApplicationEvent;/** * 定义监听事件 * Created by hzzhuyibin on 2016/11/22. */public class TestEve原创 2016-11-23 10:08:48 · 1428 阅读 · 0 评论 -
Spring 自定义标签
扩展自定义标签步骤(前提要把 Spring Core 包加入项目):创建一个需要扩展的组件定义一个 XSD 文件描述组件内容创建一个文件,实现 BeanDefinitionParse 接口,用来解析 XSD 文件中的定义和组件定义创建一个 Handler 文件,扩展自 NamespaceHandlerSupport,目的是将组件注册到 Spring 容器编写 Spring.handlers原创 2016-11-15 15:23:12 · 1290 阅读 · 0 评论 -
Spring 与 Quartz 集成事务
quartz 事务没有生效? 看看这篇就够了...原创 2016-09-13 15:27:08 · 4206 阅读 · 0 评论 -
nested exception is com.fasterxml.jackson.databind.JsonMappingException: Conflicting getter definiti
jackson 的一个识别字段典型问题...原创 2016-07-27 14:11:09 · 24768 阅读 · 1 评论 -
SpringMVC入门详解
1. SpringMVC控制流程(1) 浏览器发起请求(如表单提交等..)(2) 由DispatcherServlet转发给Handler mapping, 由Handler mapping根据URL映射到哪个方法执行。(这步和Struts2在,然后在XML里面配置“youMethod”对应的处理类和处理方法类似)(3)--(4) 处理完成后, 返回ModelAndView (原创 2014-12-07 13:31:01 · 688 阅读 · 0 评论 -
Spring源码解析 ---- 循环依赖
做Hadoop的调度中间件的时候曾经出现过这一个问题, 用到的解决方法其实和Spring的解决循环依赖的思想很相似, Spring用的是......原创 2015-04-01 14:10:24 · 4684 阅读 · 0 评论 -
RESTful
表现性(Representational) -- REST资源可以用各种形式来表现,如XML, JSON等最合适资源使用者的任意形式状态(State)-- 当 使用REST的时候, 我们更关注资源状态而不是对资源的行为转移(Transfer) -- 以一种表现性形式从一个应用转移到另一个REST简单来说是将资源的状态以最合适的形式从服务器端转移到客户端(或反原创 2014-12-10 11:10:03 · 818 阅读 · 0 评论 -
Spring封装的JavaMail配置及异常处理
编码过程遇到的问题:1. 错误:javax.mail.AuthenticationFailedException: 错误码(400 ~ 599) 这是最经常看到的, 原因可能有: -- 用户名密码错误 -- 防火墙或杀毒软件屏蔽SMTP协议 -- 邮箱本身没有开启SMTP/POP协议支持(默认都是关闭的)2. 错误:Could not send email: Could not convert socket to TLS 原因: 所使用的邮件服务器不支持通过原创 2014-12-24 15:38:23 · 4028 阅读 · 0 评论 -
spring的context:property-placeholder属性
问题: 把一些经常改动的配置属性写死是件很Low的事, 那么问题来了, 有什么简单方便的方式呢, 用纯Java去读取配置文件已经显得繁杂。答案: Spring3提供了很简单的方式context:property-placeholder只需要在spring的配置文件里添加一句:一下子, 世界就美好了, 上一句是Windows中的配置, 下一句是Linux的配置。原创 2014-12-31 16:14:05 · 1084 阅读 · 0 评论 -
Spring入门详解
Spring的4种关键策略:1. 基于POJO的轻量级和最小入侵编程;2. 通过依赖注入和面向接口来实现送耦合;3. 基于切面和惯例进行声明式编程;4. 通过切面和模版减少样板式代码。原创 2014-12-02 18:23:07 · 841 阅读 · 0 评论 -
Spring 源码阅读 -- 事务
Spring 事务就是把 JDBC 模板化的代码封装好,本质上还是1. 开启事务2. 业务逻辑(JDBC 操作)3. commit/rollback4. 资源释放(数据库连接)Spring 帮助我们做了上述1,3,4三步(第 2 步是我们的业务代码)下面是我读事务这块的源码整理的思维导图:源码写了一堆,实际上还是绕不过开始事务,提交事务,回滚事务三件事,只是这三件事情现在由 Spring 把这些模...原创 2018-05-20 17:20:48 · 248 阅读 · 0 评论