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