给出@Configuration + @Bean的案例,并通过ApplicationContext验证它
时间: 2024-05-01 08:22:21 浏览: 13
以下是一个简单的@Configuration + @Bean的案例:
```java
@Configuration
public class AppConfig {
@Bean
public UserService userService() {
return new UserServiceImpl();
}
@Bean
public UserRepository userRepository() {
return new UserRepositoryImpl();
}
}
```
在上面的示例中,我们定义了一个@Configuration类,并在其中定义了两个@Bean方法,分别创建了UserService和UserRepository的实例。
接下来,我们可以使用ApplicationContext来验证这些bean是否被正确地创建和注入。我们可以编写一个简单的测试类来完成这个验证过程:
```java
public class AppTest {
@Test
public void test() {
ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
UserService userService = context.getBean(UserService.class);
userRepository userRepository = context.getBean(UserRepository.class);
assertNotNull(userService);
assertNotNull(userRepository);
}
}
```
在上面的测试中,我们首先使用AnnotationConfigApplicationContext来创建一个ApplicationContext实例,并传入我们的AppConfig类。接下来,我们使用context.getBean()方法来获取UserService和UserRepository的实例,并使用assertNotNull()方法来确保它们都不为null。
如果以上测试通过,那么我们可以确认我们的@Configuration和@Bean定义是有效的,并且所有的bean都已被正确地创建和注入。