一、存储Bean对象
第一步:配置扫描路径
首先要明确的是这一步是非常重要的。只有被配置的包下的所有类,添加了注解才能被正确的识别并保存到 Spring 中。
//ApplicationContext是Spring容器的顶级接口
//AnnotationConfigApplicationContext是其中一个实现类,
// 作用:
// 1. 扫描指定包路径下,使用Spring框架注解的类。
// 2. 注册这些类到容器中=》框架帮助我们new对象,及注入队象依赖关系
ApplicationContext context
= new AnnotationConfigApplicationContext("org.example");
第二步:添加注解存储Bean对象
想要将对象存储在 Spring 中,有两种注解类型可以实现:
1. 类注解:@Controller、@Service、@Repository、@Component、@Configuration。
2. 方法注解:@Bean
我们还要认识的是:方法注解@Bean
这块要注意的是方法注解要配合类注解使用。如果我们单单使用Bean注解的话,要想获取Bean对象中的值,我们会发现获取不到。
二、获取Bean对象(装配/注入)
2.1 属性注入
属性注入是使用 @Autowired 实现的,将 Service 类注入到 Controller 类中
分层的依赖关系:
package org.example.controller;
import lombok.Data;
import org.example.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@Controller
@Data// lombok注解:自动生成Getter、Setter、hashCode、equals、toString
public class UserController {
//使用String容器,帮助我们将Bean容器中的
@Autowired
private UserService userService;
}
--------------------------------------------------------------------------------
package org.example.service;
import lombok.Data;
import org.example.mapper.UserRepository;
import org.springframework.be