两万字 + 十张图剖析Spring依赖注入和SpEL表达式
2023-10-10 18:31:09 软件 285观看
摘要一、setter属性注入1、使用XML进行setter方法注入我们在前面的文章中已经使用过XML进行setter方法的属性注入了,下面让我们再来回顾一下:<bean id="userSetter" class="com.example.demo.bean.User"> <property name

wFi28资讯网——每日最新资讯28at.com

一、setter属性注入

1、使用XML进行setter方法注入

我们在前面的文章中已经使用过XML进行setter方法的属性注入了,下面让我们再来回顾一下:wFi28资讯网——每日最新资讯28at.com

<bean id="userSetter" class="com.example.demo.bean.User">    <property name="username" value="example-username-setter"/>    <property name="age" value="25"/></bean>

2、使用@Bean注解进行setter方法注入

我们在前面的文章中也学习过如何在bean创建时通过编程方式设置属性:wFi28资讯网——每日最新资讯28at.com

@Beanpublic User user() {    User user = new User();    user.setUsername("example-username-anno-setter");    user.setAge(25);    return user;}

3、setter方法注入完整代码示例

使用XML进行setter方法注入。wFi28资讯网——每日最新资讯28at.com

首先,我们需要创建一个User类,并在其中包含username和age两个属性,以及相应的getter、setter方法和构造器。wFi28资讯网——每日最新资讯28at.com

public class User {    private String username;    private Integer age;    public User() {} // 为了节省篇幅,getter和setter方法省略......    @Override    public String toString() {        return "User{username='" + username + "', age=" + age + "}";    }}

对于XML方式的setter注入和构造器注入,我们需要创建一个配置文件,比如叫applicationContext.xml。wFi28资讯网——每日最新资讯28at.com

<beans xmlns="http://www.springframework.org/schema/beans"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xsi:schemaLocation="http://www.springframework.org/schema/beans                           http://www.springframework.org/schema/beans/spring-beans.xsd">    <!-- setter方法注入 -->    <bean id="userSetter" class="com.example.demo.bean.User">        <property name="username" value="example-username-setter"/>        <property name="age" value="25"/>    </bean></beans>

然后,我们需要创建一个DemoApplication类,使用ApplicationContext来加载配置文件并获取Bean:wFi28资讯网——每日最新资讯28at.com

import com.example.demo.bean.User;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class DemoApplication {    public static void main(String[] args) {        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");        User userSetter = (User) context.getBean("userSetter");        System.out.println(userSetter);    }}

运行结果如下:wFi28资讯网——每日最新资讯28at.com

wFi28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-12709-0.html两万字 + 十张图剖析Spring依赖注入和SpEL表达式

声明:本网页内容旨在传播知识,不代表本站观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。

显示全文

上一篇:Java String类为什么用final修饰

下一篇:我们一起聊聊C#堆排序算法

最新热点