首页 > 试题广场 >

下面关于依赖注入(DI)的说法不正确的是()

[单选题]
下面关于依赖注入(DI)的说法不正确的是()
  • 只有通过Spring才能实现依赖注入(DI)
  • 依赖注入的主要目的是解耦合
  • 常见的依赖注入方式有Setter和构造方法
A,依赖注入是一种思想,或者说是一种设计模式,在java中是通过反射机制实现,与具体框架无关。
发表于 2015-11-02 15:40:10 回复(4)

Spring依赖注入(DI)的三种方式,分别为:

1.  接口注入

2.  Setter 方法注入

3.  构造方法注入

发表于 2015-11-23 15:13:35 回复(6)
看成正确的了
发表于 2015-12-02 22:05:03 回复(13)
属性注入:
创建对象时候,向类里面属性里面设置值
注入的三种方式(java),在Spring框架中只支持前面两种方式
第一种:使用set方法注入
public class User{
    private String name;
    public void setName(String name){
        this.name=name;
    }
}
User user=new User();
user.setName("abcd");
第二种:有参数构造注入
public class User{
    private String name;
    public User(String name){
        this.name=name;
    }
}
User user=new User("lucy");
第三种:使用接口注入
public interface Dao{
    public void delete(String name);
}
public class DaoImplements Dao{
    private String name;
    public void delete(String name){
        this.name=name;
}
}

使用有参数构造注入属性
<bean id="demo" class="cn.itcast.property.propertyDemo1">
    <constructor-arg name="username" value="小王小马"></constructor>
</bean>
public class TestIOC{
    public void testUser(){
        1.加载Spring配置文件,根据创建对象
        APPlicationContext context=new ClassPathXmlApplicationContext("bean1.xml")
        2.得到配置创建的对象
        PropertyDemo1 demo1=(PropertyDemo1)context.getBean("demo");
        demo1.test1();
    }
}

使用set方法注入属性(使用的更多)
<bean id="book" class="cn.itcast.property.Book">  //代表对象已经创建
//name属性值:类里面定义的属性名称 value属性:设置具体的值
    <property name="bookname" vlaue="易筋经"></property>
</bean>
public class Book{
    private String bookname;
    public void setName(String bookname){
        this.bookname=bookname;
    }
    pubic void demobook(){
        system.out.println("book........"+bookname);
    }
}
public class TestIOC{
    public void testUser(){
        1.加载Spring配置文件,根据创建对象
        APPlicationContext context=new ClassPathXmlApplicationContext("bean1.xml")
        2.得到配置创建的对象
        Book book=(Book)context.getBean("book");
        book.demobook();
    }
}
发表于 2019-02-24 16:31:13 回复(1)

Spring依赖注入(DI)的三种方式,分别为:

1.  接口注入

2.  Setter 方法注入

3.  构造方法注入
依赖注入的主要目的是解耦合。 常见的依赖注入方式有Setter和构造方法。  

发表于 2016-12-27 16:11:27 回复(0)
http://www.cnblogs.com/yangecnu/p/Introduce-Dependency-Injection.html这篇博文讲到依赖注入。除了spring,还有.net平台一些框架也用到了依赖注入。
发表于 2015-10-31 23:56:34 回复(0)
依赖注入可以理解为是一种思想,或者说是一种设计模式。在java中是通过反射机制实现,与具体框架无关;spring依赖注入的三种方法setter方法注入,构造方法以及接口注入;依赖注入主要是为解耦合。
发表于 2019-02-13 11:55:36 回复(0)
Spring 依赖注入
1.setter(属性)注入
2.构造器注入
3.工厂注入
4.自动装配
发表于 2021-05-19 13:56:09 回复(0)
DI只是一种思想,在Java中最直接的体现就是Spring的依赖注入,与具体的框架无关
发表于 2019-11-26 18:28:58 回复(0)
很明显A和C矛盾嘛
C看着就很对,所以就选A咯
反正面试问到的话肯定是不会的,水水笔试就行了
发表于 2017-06-26 16:15:05 回复(2)
依赖注入是一种设计模式与具体框架无关
发表于 2016-09-24 09:56:53 回复(0)
依赖注入是一种思想,一种设计模式,在java中是通过反射机制实现的,与具体的框架无关
Spring依赖注入的方式有 接口注入,构造方法注入,setter方法注入
依赖注入的作用是解耦合
发表于 2023-02-23 06:49:28 回复(0)
看错了,以为是正确的是
发表于 2023-01-11 20:41:38 回复(0)
依赖注入是一种思想,或者说是一种设计模式,在java中是通过反射机制实现,与具体框架无关,spring依赖注入(di的三种方式),分别为接口注入,setter方法注入,构造方法注入
发表于 2022-10-31 08:50:47 回复(0)
@Resource注解是JDK提供的 与Spring框架无关
发表于 2022-10-05 17:09:26 回复(0)
依赖注入是一种思想,或者说是一种设计模式,在 java中通过反射机制实现,与具体框架无关。
发表于 2021-05-12 15:35:32 回复(0)
依赖注入是一种思想,和spring框架无关 依赖注入的好处实现解耦合
发表于 2021-04-09 13:01:48 回复(0)

依赖注入是一种思想,或者说是一种设计模式,在Java中是通过反射机制实现,与具体框架无关!!

发表于 2021-03-16 17:48:07 回复(1)
依赖注入是一种思想,或者说是一种设计模式,在java中是通过反射机制实现,与具体框架无关。
发表于 2021-02-09 14:36:27 回复(0)
<p>看错了</p>
发表于 2020-12-22 09:37:27 回复(0)