Spring 标签

Spring支持的Ant风格资源地址 有更新!

  1. ?: 匹配文件名中的一个字符
  2. *: 匹配文件名中的任意字符
  3. **: 匹配多层路径
    注意
    ResourceLoader的getResource(String location)方法不支持ant风格
    ResourcePatternResolver扩展了ResourceLoader接口定义了一个新的方法
    getResources(String location)方法 支持ant风格

阅读全文 »

领域模型中实体类的类型

分为四中类型
PO(Persistent Object)
持久化对象,表示持久层的数据库结构(如数据库表)
DO(Domain Object)
领域对象,就是业务实体对象;
DTO (Data Transfer Object)
数据传输对象,泛指用于展示层与服务层之间的数据对象
VO (View Object)
视图对象,用于展示视图状态的对象

阅读全文 »

Spring容器中bean的生命周期

1.Spring对bean进行实例化;
2.Spring将值和bean的引用注入到bean对应的属性中;
3.如果bean实现了BeanNamaAware接口,Spring将bean的ID传给setBeanName()方法;
4.如果bean实现了BeanFactoryAware接口,将BeanFactory容器实例传入;
5.如果bean实现了ApplicationContextAware接口,Spring将调用setApplicationContext()方法,
将bean所在的应用上下文的引入传入进来;
6.如果bean实现了BeanPostProcessor接口,Spring将调用它们的postProcessBeforeInitialization()方法;
7.如果bean实现了InitializingBean接口,Spring将调用它们的afterPropertiesSet()方法。类似的,
如果bean使用init-method声明了初始化方法,该方法也会被调用;
8.如果bean实现了BeanPostProcessor接口,Spring将调用它们的postProcessAfterInitialization()方法;
9.此时,bean已经准备就绪,可以被应用程序使用了,它们将一直驻留在应用上下文中,直到应用上下文被销毁;
10.如果bean实现了DisposableBean接口,Spring将调用它的destroy()接口方法。同样,
如果bean使用destroy-method声明了销毁方法,该方法也会被调用。

阅读全文 »

Spring Bean作用域 有更新!

Spring Framework支持五种作用域(其中有三种只能用在基于web的Spring ApplicationContext)。

名称 作用域
singleton 在每个Spring IoC容器中一个bean定义对应一个对象实例。
prototype 一个bean定义对应多个对象实例。
request 在一次HTTP请求中,一个bean定义对应一个实例;即每次HTTP请求将会有各自的bean实例,它们依据某个bean定义创建而成。该作用域仅在基于web的Spring ApplicationContext情形下有效。
session 在一个HTTP Session中,一个bean定义对应一个实例。该作用域仅在基于web的Spring ApplicationContext情形下有效。
global session 在一个全局的HTTP Session中,一个bean定义对应一个实例。典型情况下,仅在使用portlet context的时候有效。该作用域仅在基于web的Spring ApplicationContext情形下有效。
阅读全文 »