依赖注入-普通类型

通过 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 @   ShaunY  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示