下面是 Spring 成员对象注入的三种方式的详细攻略:
下面是 Spring 成员对象注入的三种方式的详细攻略:
1. 属性注入
在 Spring 容器中,可以使用 @Autowired 或 @Resource 注解实现属性注入。其中,@Autowired 注解是 Spring 框架的注解,而 @Resource 注解是 JavaEE 的注解,并被 Spring 支持。
1.1 @Autowired 注解
@Autowried 注解可以用于成员变量、构造器、成员方法和属性方法上。
1.1.1 成员变量注入
@Component
public class Person {
@Autowired
private Dog dog;
// ...
}
@Component
public class Dog {
// ...
}
1.1.2 构造器注入
@Component
public class Person {
private final Dog dog;
@Autowired
public Person(Dog dog) {
this.dog = dog;
}
// ...
}
@Component
public class Dog {
// ...
}
1.2 @Resource 注解
@Resource 注解可以用于成员变量和构造器上。
1.2.1 成员变量注入
@Component
public class Person {
@Resource
private Dog dog;
// ...
}
@Component
public class Dog {
// ...
}
1.2.2 构造器注入
@Component
public class Person {
private final Dog dog;
@Autowired
public Person(@Resource Dog dog) {
this.dog = dog;
}
// ...
}
@Component
public class Dog {
// ...
}
2. 构造器注入
构造器注入是指将依赖对象传入构造器中,从而创建一个完整的对象。
@Component
public class Person {
private final Dog dog;
public Person(Dog dog) {
this.dog = dog;
}
// ...
}
@Component
public class Dog {
// ...
}
3. 方法注入
方法注入是指在 Bean 初始化之后,通过指定特定方法进行注入。
@Component
public class Person {
private Dog dog;
public void setDog(Dog dog) {
this.dog = dog;
}
// ...
}
@Component
public class Dog {
// ...
}
以上就是 Spring 成员对象注入的三种方式。其中属性注入、构造器注入和方法注入可以根据实际应用场景自由选择。
织梦狗教程
本文标题为:Spring成员对象注入的三种方式详解


基础教程推荐
猜你喜欢
- 学生选课管理系统(SQL+Java 附源码) 2023-10-30
- java – 用数据库设置应用程序 – tapestry-hibernate失败 2023-11-02
- SpringBoot2.7 WebSecurityConfigurerAdapter类过期配置 2023-01-13
- AngularJS实现的生成随机数与猜数字大小功能示例 2023-12-24
- 使用jsp:include控制动态内容的方法 2023-08-03
- JDK19新特性使用实例详解 2023-06-01
- java – Spring / Hibernate Same Entity不同的数据库结构 2023-11-01
- Java必会的Synchronized底层原理剖析 2023-06-17
- java开发Dubbo注解Adaptive实现原理 2023-05-13
- java安全fastjson1.2.24反序列化TemplatesImpl分析 2023-02-26