8 -- 深入使用Spring -- 7...4 使用自动装配
Posted limeOracle
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8 -- 深入使用Spring -- 7...4 使用自动装配相关的知识,希望对你有一定的参考价值。
8.7.4 使用自动装配
在自动装配策略下,Action还是由Spring插件创建,Spring 插件在创建Action实例时,利用Spring的自动装配策略,将对应的业务逻辑组件注入Action实例中。这种整合策略的配置文件简单,但控制器和业务逻辑组件耦合又提升到了代码层次,耦合较高。
如果不指定自动装配,则系统默认使用按byName自动装配。前面的整合策略并没有指定任何自动装配策略。
所谓自动装配,即让Spring自动管理Bean与Bean之间的依赖关系,无须使用ref显示指定依赖Bean。Spring容器会自动检查XML配置文件的内容,为主调Bean注入依赖Bean。自动装配可以减少配置文件的工作量,但会降低依赖关系的透明性和清晰性。
通过使用自动装配,可以让Spring插件自动将业务逻辑组件注入Struts 2 的Action实例中。
通过设置struts.objectFactory.spring.autoWire常量可以改变Spring插件的自动装配策略,该常量可以接受如下几个值:
⊙ name : 使用byName自动装配。
⊙ type : 使用byType自动装配。
⊙ auto : Spring插件会自动检测需要使用那种自动装配方式。
⊙ constructor : 与type类似,区别是constructor使用构造器来构造注入所需的参数,而不是使用设值注入方式。
啦啦啦
以上是关于8 -- 深入使用Spring -- 7...4 使用自动装配的主要内容,如果未能解决你的问题,请参考以下文章
8 -- 深入使用Spring -- 7...1 启动Spring 容器
8 -- 深入使用Spring -- 8...1 Spring提供的DAO支持
8 -- 深入使用Spring -- 4... Spring的AOP