`
webbox
  • 浏览: 5701 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

由Spring的注入引发的争议

阅读更多
  在我们最近的一个项目,有一个这样的需求 一个B类一个方法display()要调用A类的一个print()方法来打印相关信息
  具体类如下:
  首先在看看A类:
   public class A()
   {
   public  void print(String str)
   {
   System.out.println(str);
  
   }
  
   }
   再来看看B类,
    public class B()
   {
       public static void display()
       {
      
       }
     public static void main(String args[])
     {
    
     B b=new B();
    
     }
   }
   那么在B类调用A类方法的时候,有两个以下的方式。
   方式一:
     public class B()
   {
      private A a=new A();
       public static void display()
       {
       a.print("china");
      
       }
     public static void main(String args[])
     {
    
     B b=new B();
    
     }
   }
   方式二:
     public class B()
   {
    
       public static void display()
       {
        private A a=new A();
        a.print("china");
      
       }
     public static void main(String args[])
     {
    
     B b=new B();
    
     }
   }
   大家觉得那种方式更好呢?从耦合方面,效率方面说说大家的想法。
   因为在spring的注入中,有这样的功能,有人把service的类注入到action的类中,成为action的一个方法,这样调用起来很方便,但是这样打扰了action的纯净特性。
   我比较赞成第二个方式,我用的你的时候,我就new你,我不需要你的方法时,你就不应该出现成为我的属性。
      网站bushere.com 引发的争议,说说你们怎么样认为这样的争议。
0
0
分享到:
评论

相关推荐

    Spring三种注入方式(三)

    这种方式是通过实现特定的接口,由Spring在运行时动态调用接口方法注入依赖。Spring没有内置的接口注入机制,但可以通过实现`InitializingBean`或`DisposableBean`接口来自定义初始化和销毁逻辑。例如: ```java ...

    Spring注入的方式

    本文将详细探讨Spring中的两种主要注入方式:构造器注入和setter注入,以及它们各自的特点和适用场景。 首先,让我们理解什么是依赖注入(Dependency Injection,简称DI)。在传统的编程模式中,一个类通常会直接...

    spring注入配置文件

    spring注入配置文件,使用注解注入的

    Web服务器端在Action、dao、service之外实现spring注入

    我们在开发过程中经常会发生spring注入错误或失败的情况,其实Web服务器端在Action、dao、service包之内是很容易实现的,在这些包之外实现spring注入就不容易了,总是出错,其实根本原因是无法获得相应的spring上...

    spring依赖注入例子

    Spring框架的依赖注入(Dependency Injection,简称DI)是其核心特性之一,它使得对象之间的关系在运行时由Spring容器管理,而不是硬编码在类内部。这样可以提高代码的可测试性和可维护性,因为对象的依赖关系变得松...

    Spring的注入方式详解

    Spring 框架是 Java 开发中非常重要的一个组件,它提供了一种强大的依赖注入(Dependency Injection,简称 DI)机制,使得对象之间的依赖关系可以通过配置文件或者注解来管理,而不是硬编码在类的内部。这有助于提高...

    spring注入原理

    Spring框架是Java开发中不可或缺的一部分,它通过提供依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)等核心功能,极大地简化了企业级应用的开发工作。...

    spring的注入方式

    在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它使得对象间的依赖关系得以解耦,提高了代码的可测试性和可维护性。Spring提供了多种注入方式,包括set注入、构造注入和自动注入...

    Spring依赖注入检查.

    依赖注入(Dependency Injection,简称DI)是一种设计模式,它允许组件之间通过外部源来管理其依赖关系,而不是由组件自己来创建或查找依赖。Spring框架提供了两种主要的DI方式:构造器注入和setter注入。 1. **...

    spring依赖注入底层详解

    Spring依赖注入是Spring框架的核心特性之一,它极大地简化了Java应用程序的开发,使得对象之间的依赖关系得以解耦,提高了代码的可测试性和可维护性。本文将深入探讨Spring依赖注入的底层实现机制。 首先,我们要...

    SpringIoc注入

    注入则是IoC的一种实现方式,它允许容器在运行时将依赖对象传递给需要它们的组件,而不是由组件自己去查找或创建这些依赖。 **二、Spring中的依赖注入类型** 1. **构造器注入**:通过构造函数传递依赖对象,每个...

    用Spring注入Servlet文件 实现注入set

    使用spring的依赖注入,来实现servlet中注入dao层

    关于spring boot中几种注入方法的一些个人看法

    Spring Boot 中的几种注入方法 在 Spring Boot 中,注入是一种非常重要的机制,用于将 bean 对象注入到其他 bean 对象中,以便实现松耦合和高内聚的设计目标。下面我们将对 Spring Boot 中的几种注入方法进行详细的...

    ssh2框架整合,struts2和hibernate均交由spring管理,用注解的方式由spring注入

    下面我们将详细探讨这三个框架的整合过程以及注解方式的Spring注入。 1. **Struts2**:Struts2是基于MVC设计模式的Web应用框架,用于控制应用程序的流程。在SSH2整合中,Struts2处理HTTP请求,解析请求参数,并转发...

    spring注入文件写法

    在Spring框架中,注入是一种将依赖关系从代码中解耦并允许对象在运行时自动配置的方法。本示例主要展示了如何使用Spring配置文件来实现数据源、Hibernate会话工厂、事务管理和DAO注入。以下是详细的知识点解析: 1....

    Spring定义bean的三种方式和自动注入

    下面将详细介绍这三种方式以及Spring的自动注入机制。 1. **基于XML的Bean定义**: 在XML配置中,我们通常在`applicationContext.xml`文件中定义Bean。例如,对于`Student`和`Teacher`类,我们分别创建`bean`标签...

    Spring依赖注入使用构造设注入demo

    在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它使得对象之间的耦合度降低,提高了代码的可测试性和可维护性。本篇将详细讲解如何使用构造器注入作为Spring依赖注入的一种方式,...

    Spring注解注入属性

    当应用程序中存在多个相同类型的bean时,仅使用`@Autowired`会导致Spring无法确定具体应该注入哪一个bean,从而引发异常。这时,`@Qualifier`注解就派上了用场。通过在`@Autowired`注解附近加上`@Qualifier("bean...

    spring依赖注入bean

    **Spring 依赖注入 (DI) 与 Bean** Spring 框架的核心特性之一就是依赖注入(Dependency Injection,简称 DI),这是一种设计模式,它允许我们控制组件之间的耦合,而不是让组件自行创建它们所依赖的对象。这有助于...

    知识共享-Spring注入属性值案例(雷惊风).

    ### Spring框架中的属性值注入详解 #### 一、Spring框架简介 Spring框架是一个开源的Java平台,用于构建企业级应用程序。它提供了全面的基础架构支持,包括依赖注入(Dependency Injection, DI)、面向切面编程...

Global site tag (gtag.js) - Google Analytics