Spring
wanhf11
无。
展开
-
Spring mvc / 和 /*的区别
/ 能匹配路径型URL,不能匹配后缀型URL /* 能匹配任何类型URL原创 2016-08-12 16:07:57 · 462 阅读 · 0 评论 -
Spring bean 生命周期
参考链接初始化容器(IOC初始化,读取、加载)后工厂处理器(在Bean实例化之前对容器增强,可处理配置文件占位符之类的)Bean实例化(延迟和不延迟)Bean的init-methodBean属性注入Bean的后处理器(对属性进行增强)spring销毁容器,销毁所有beanbean的destory-method原创 2017-03-17 12:05:33 · 202 阅读 · 0 评论 -
Spring 事务管理
1. TransactionTemplate <!--事务模板 --> <bean id="transactionTemplate" class="org.springframework.transaction.support.TransactionTemplate"> <property name="transactionManager" ref=原创 2016-12-06 22:34:06 · 274 阅读 · 0 评论 -
Spring 常见注解
@Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean。 @Scope注解 作用域 @Lazy(true) 表示延迟初始化 @Service用于标注业务层组件、 @Controller用于标注控制层组件(如struts中的action) @Repository用于标注数据访问组件,即DAO组件。 @Comp转载 2016-11-15 10:05:44 · 281 阅读 · 0 评论 -
解决Spring在某些条件下无法自动注入的问题
静态工具类:package org.digdata.swustoj.util;import lombok.Getter;import lombok.NonNull;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.sp原创 2016-10-31 17:06:17 · 4451 阅读 · 0 评论 -
Spring的BeanFactoryPostProcessor和BeanPostProcessor接口的区别
BeanFactoryPostProcessor接口public interface BeanFactoryPostProcessor { /** * Modify the application context's internal bean factory after its standard * initialization. All bean definit原创 2016-11-10 14:42:22 · 927 阅读 · 0 评论 -
Spring的BeanNameAware和BeanFactoryAware接口
BeanNameAware作用:让Bean获取自己在BeanFactory配置中的名字(根据情况是id或者name)。 Spring自动调用。并且会在Spring自身完成Bean配置之后,且在调用任何Bean生命周期回调(初始化或者销毁)方法之前就调用这个方法。换言之,在程序中使用BeanFactory.getBean(String beanName)之前,Bean的名字就已经设定好了。BeanF转载 2016-11-10 14:53:43 · 7670 阅读 · 0 评论 -
Spring View 解析渲染
Spring mvc架构图: DispatcherServlet: 1. doGet()/doPost() 2. doService() 3. doDispatch()核心方法 4. processDispatchResult()主要处理异常、请求状态及触发请求完成事件 5. render()图的渲染源码视图解析 protected void render(ModelAndVie转载 2016-10-05 10:30:23 · 925 阅读 · 0 评论 -
Spring IOC 3种注入方式
setter方法注入构造器注入静态工厂注入缺少setter方法时进行注入的过程原创 2016-09-28 18:05:53 · 251 阅读 · 0 评论 -
Spring IoC 源码分析
BeanFactory容器public interface BeanFactory { String FACTORY_BEAN_PREFIX = &amp;quot;&amp;amp;&amp;quot;; Object getBean(String var1) throws BeansException; Object getBean(String var1, Class var2) throws BeansException;原创 2016-08-02 11:24:25 · 1308 阅读 · 0 评论 -
Spring 与 Struts2的区别
Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其原创 2016-08-22 10:17:28 · 275 阅读 · 0 评论 -
Spring 框架
核心容器(工厂模式):核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件原创 2016-03-04 14:43:46 · 631 阅读 · 0 评论 -
Spring lazy-init
今天在做项目的时候无意看到 在spring的配置中的根节点上有个 default-lazy-init=”true”配置,从来没有用过,google下,记录如下 1、spring的default-lazy-init参数 spring在启动的时候,会默认加载会默认加载整个对象实例图,从初始化ACTION配置、到 service配置到dao配置、乃至到数据库连接、事务等等。这样可以减少web服务转载 2016-05-15 22:16:28 · 357 阅读 · 0 评论 -
Spring 异常捕获+log4j日志
参考转载 2016-05-20 08:56:28 · 3197 阅读 · 0 评论 -
Spring Transaction 源码
Spring-jdbc模块: dao 支持 提供了对hibernate、jdbc、cci的支持。 dao异常转译 1. PersistenceExceptionTranslationPostProcessor:自动将标示为@repository的bean的持久化异常进行转译。它增加一PersistenceExceptionTranslationAdvisor来代理相应的已经存在的aop代理原创 2016-07-24 15:43:28 · 1660 阅读 · 0 评论 -
Spring AOP 源码
Advice通知:public interface Advice {}public interface BeforeAdvice extends Advice {}public interface MethodBeforeAdvice extends BeforeAdvice { // 实现回调函数 void before(Method method, Obj原创 2016-07-29 10:19:50 · 762 阅读 · 0 评论 -
Spring MVC 源码
在tomcat中,web.xml是项目的描述文件: &amp;amp;amp;lt;context-param&amp;amp;amp;gt; &amp;amp;amp;lt;param-name&amp;amp;amp;gt;contextConfigLocation&amp;amp;amp;lt;/param-name&amp;amp;amp;gt; &a原创 2016-07-30 11:46:48 · 433 阅读 · 0 评论 -
Spring 处理Post参数处理
常用表单提交类型:application/x-www-form-urlencoded 空格转换为 “+” 加号,特殊符号转换为 ASCII HEX 值multipart/form-data 不对字符进行编码,使用二进制数据传输,一般用于上传文件,非文本的数据传输。处理方式普通post表单 application/x-www-form-urlencoded 参考链接文件上传表单原创 2017-06-13 12:42:00 · 2134 阅读 · 0 评论