`
yuanlanjun
  • 浏览: 1187009 次
文章分类
社区版块
存档分类
最新评论

Spring 的一些随笔 一些配置说明

 
阅读更多

1.default-lazy-init: 如果设置为true 则表明Spring 的IOC容器使用Lazy-load的方式进行加载。这种懒加载的 方式可以在项目启动的时候不加载spring的配置信息,从某种情况下提高项目启动的速度。但一些类不能使用这 个配置,如quartz,因为如果使用延迟加载的话,调度器的调度都不会执行了。切记。

2.default-autowire: 设置Spring的自动装配方式。autowire的方便之处在减少或者消除属性或构造器参数的设置 ,这样可以给我们的配置文件减减肥!

载至 Spring官方文档

模式

说明

no

不使用自动装配。必须通过 ref 元素指定依赖,这是默认设置。由于 显式指定协作者可以使配置更灵活、更清晰,因此对于较大的部署配置,推荐采用该设置。而且在某种程度上,它也是系统架构的一种文档形式。

byName

根据属性名自动装配。此选项将检查 容器并根据名字查找与属性完全一致的 bean ,并将其与属性自动装配。例如,在 bean 定义中将 autowire 设置为 by name ,而该 bean 包含 master 属性(同时提供 setMaster(..) 方法), Spring 就会查找名为 master bean 定义,并用它来装配给 master 属性。

byType

如果容器中存在一个与指定属性类型 相同的 bean ,那么将与该属性自动装配。如果存在多个该类型的 bean ,那么将会抛出异常,并指出不能使用 byType 方式进行自动装配。若没有找到相匹 配的 bean ,则什么事都不发生,属性也不会被设置。如果你不希望这样,那么可以通过设置 dependency-check="objects" Spring 抛出异常。

constructor

byType 的方式类似,不同之处在于它应用于 构造器参数。如果在容器中没有找到与构造器参数类型一致的 bean ,那么将会抛出异常。

autodetect

通过 bean 类的自省机制( introspection )来决定是使用 constructor 还是 byType 方式进行自动装配。如果发现默认的 构造器,那么将使用 byType 方式。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics