依赖注入-普通类型

通过 setter 注入

添加 Book 类,配置属性 bookName 和 author,添加 setter、getter 方法和 toString() 方法

以下是手动的 set 方式注入和通过构造器注入,接下来来讲一下 spring 怎么做到通过 set 注入的

image

在配置文件中添加 <property> 标签,在标签中为属性添加属性值

<bean id="book" class="com.study.spring6.iocxml.di.Book">
    <property name="bookName" value="testBook"/>
    <property name="author" value="testAuthor"/>
</bean>

测试类:

@Test
public void testSetter() {
    ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
    Book book = context.getBean("book", Book.class);
    System.out.println(book);
}

输出结果:

Book{bookName='testBook', author='testAuthor'}

通过有参构造

在有参构造器里多加一句话:"执行有参构造"

<bean id="bookConstructor" class="com.study.spring6.iocxml.di.Book">
    <constructor-arg name="bookName" value="construct_book"/>
    <constructor-arg name="author" value="construct_author"/>
</bean>

输出结果:

执行有参构造
Book{bookName='construct_book', author='construct_author'}
posted @ 2023-07-14 21:41  ShaunY  阅读(7)  评论(0编辑  收藏  举报