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 -- 0...

8 -- 深入使用Spring -- 8...1 Spring提供的DAO支持

8 -- 深入使用Spring -- 4... Spring的AOP

8 -- 深入使用Spring -- 2...5 Spring 3.0 新增的注解

8 -- 深入使用Spring -- 6...2 Spring支持的事务策略