摘要: ListableBeanFactory提供容器内bean的迭代.大多数的api不会考虑父容器的bean,如果需要可以使用BeanFactoryUtils.这边获取bean或者bean name时,会初始化单例,FactoryBean和工厂方法初始化的bean. 阅读全文
posted @ 2016-03-10 10:12 出门向左 阅读(4462) 评论(1) 推荐(0) 编辑
摘要: BeanFactory是Spring实现依赖注入的核心接口.提供应用的统一配置注册功能,实现业务开发解偶.使用getBean可以代替单例,原型设计模式. 阅读全文
posted @ 2016-03-09 18:57 出门向左 阅读(1147) 评论(0) 推荐(0) 编辑
摘要: HandlerMethod及子类主要用于封装方法调用相关信息,子类还提供调用,参数准备和返回值处理等职责. 阅读全文
posted @ 2016-03-03 08:15 出门向左 阅读(31913) 评论(4) 推荐(1) 编辑
摘要: HandlerMethodArgumentResolver主要负责执行handler前参数准备工作. 接口定义supportsParameter和resolveArgument.主要分为 类型 阅读全文
posted @ 2016-03-02 09:37 出门向左 阅读(3425) 评论(0) 推荐(0) 编辑
摘要: ModelFactory是用来维护Model.主要两个职责:初始化model;处理器执行后将model中相应的参数同步到SessionAttributes中 阅读全文
posted @ 2016-03-01 08:23 出门向左 阅读(4017) 评论(0) 推荐(0) 编辑
摘要: 使用SpringMVC开发时,可以使用@SessionAttributes注解缓存信息.这样业务开发时,就不需要一次次手动操作session保存,读数据. SessionAttributesHanlder在初始化时扫描类里的方法,找出@SessionAttributes注解,并解析,然后直接保存到attributeNames和attributeTypes中,再更新knownAttributeNames. 保存的话,也可以在后期storeAttributes和isHandlerSessionAttribute进行. 在读取,清除时,都是以knownAttributeNames为索引,然后委托SessionAttributeStore处理. 阅读全文
posted @ 2016-02-29 08:27 出门向左 阅读(1679) 评论(0) 推荐(0) 编辑
摘要: HandlerAdapter在处理请求时上下文数据的传递工作是由ModelAndViewContainer负责的. 就是记录HandlerMethodArgumentResolver 和 HandlerMethodReturnValueHandler 在处理handler时 使用的模型model和视图view相关信息. 同时兼顾@SessionAttributes和redirect的情况. 阅读全文
posted @ 2016-02-28 11:33 出门向左 阅读(2508) 评论(0) 推荐(1) 编辑
摘要: SpringMVC进行请求分发到不同的处理器后,需要使用HandlerAdapter来准备参数,调用执行,封装返回值.RequestMappingHandlerAdapter是处理最复杂,使用最普遍的. 这边主要是分析RequestMappingHandlerAdapter初始话:注解解析器初始化注册;返回值处理类初始化;全局注解@ControllerAdvice内容读取并缓存. 阅读全文
posted @ 2016-02-26 15:37 出门向左 阅读(3940) 评论(0) 推荐(1) 编辑
摘要: HandlerMapping将url分发到对应的handler处理器,并添加拦截器. 实现上,经典的接口+抽象类+具体算法实现. 阅读全文
posted @ 2016-02-25 08:34 出门向左 阅读(7152) 评论(0) 推荐(3) 编辑
摘要: ant匹配规则;PathMatcher接口;通过测试用例看AntPathMatcher的使用 阅读全文
posted @ 2016-02-24 15:37 出门向左 阅读(9181) 评论(0) 推荐(0) 编辑