@Configuration配置搭配@Bean使用

简介: @Configuration配置搭配@Bean使用

在Spring中,可以使用@Configuration注解来表明一个类是Bean配置类。@Configuration类中的@Bean注解可以将方法标记为Bean工厂方法,用于创建Bean实例,并把它们交由Spring容器管理。

下面是一个使用@Configuration和@Bean的例子:

@Configuration
public class AppConfig {

@Bean
public UserService userService() {
    return new UserServiceImpl(userDao());
}

@Bean
public UserDao userDao() {
    return new UserDaoImpl(databaseConnection());
}

@Bean
public DatabaseConnection databaseConnection() {
    return new DatabaseConnection("jdbc:mysql://localhost:3306/mydb", "user", "password");
}

}
在这个例子中,@Configuration注解表明AppConfig是一个Bean配置类。AppConfig中的三个方法userService()、userDao()和databaseConnection()都使用@Bean注解。这意味着它们会被Spring容器调用,并返回相应的Bean实例。其中,userService()方法调用userDao()方法来获取UserDao实例,这个UserDao实例也是使用@Bean注解方法创建的。数据库连接实例DatabaseConnection也是使用@Bean注解方法创建的,并在创建UserDao实例时注入。

使用@Configuration和@Bean可以将应用程序中所有的Bean都集中到一个类中,使得管理更加方便,也可以方便地进行Bean的依赖注入和配置。

相关文章
|
3天前
|
XML 存储 Java
|
2月前
|
XML Java 数据格式
@Configuration配置类注解的理解
@Configuration配置类注解的理解
@Configuration配置类注解的理解
|
2月前
|
Java 数据库连接 API
SpringBoot【问题 01】借助@PostConstruct解决使用@Component注解的类用@Resource注入Mapper接口为null的问题(原因解析+解决方法)
SpringBoot【问题 01】借助@PostConstruct解决使用@Component注解的类用@Resource注入Mapper接口为null的问题(原因解析+解决方法)
173 0
|
12月前
|
XML SpringCloudAlibaba Java
Spring注解配置:@Configuration 和 @Component 区别及原理详解
随着`Spring Boot`的盛行,注解配置式开发受到了大家的青睐,从此告别了基于`Spring`开发的繁琐`XML`配置。这里先来提纲挈领的了解一下`Spring`内部对于配置注解的定义,如`@Component、@Configuration、@Bean、@Import`等注解,从功能上来讲,这些注解所负责的功能的确不相同,但是
215 1
|
XML Java 数据格式
【Spring注解必知必会】深度解析@Configuration注解
【Spring注解必知必会】深度解析@Configuration注解
193 0
【Spring注解必知必会】深度解析@Configuration注解
|
Java Spring 容器
配置类为什么要添加@Configuration注解?(1)
配置类为什么要添加@Configuration注解?(1)
124 0
配置类为什么要添加@Configuration注解?(1)
|
缓存 Java Spring
配置类为什么要添加@Configuration注解?(2)
配置类为什么要添加@Configuration注解?(2)
140 0
配置类为什么要添加@Configuration注解?(2)
@Configuration和@Component注解的区别
1.@Configuration和@Component注解的源码如下 (1)Configuration注解源码如下:
|
XML Java API
详解PropertyPlaceholderConfigurer、PropertyOverrideConfigurer等对属性配置文件Properties的加载和使用【享学Spring】(上)
详解PropertyPlaceholderConfigurer、PropertyOverrideConfigurer等对属性配置文件Properties的加载和使用【享学Spring】(上)
详解PropertyPlaceholderConfigurer、PropertyOverrideConfigurer等对属性配置文件Properties的加载和使用【享学Spring】(上)
|
XML Java 数据格式
详解PropertyPlaceholderConfigurer、PropertyOverrideConfigurer等对属性配置文件Properties的加载和使用【享学Spring】(下)
详解PropertyPlaceholderConfigurer、PropertyOverrideConfigurer等对属性配置文件Properties的加载和使用【享学Spring】(下)
详解PropertyPlaceholderConfigurer、PropertyOverrideConfigurer等对属性配置文件Properties的加载和使用【享学Spring】(下)