`

springboot:@Configuration&@Bean

阅读更多
Configuration:减少xml中配置,可以生命一个配置类来对bean进行配置
=======================================================
SpringConfig.java
============================
package org.spring.springboot.configs;

import org.spring.springboot.web.Student;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class SpringConfig {

    @Bean(name = "StudentBean")
    public Student student(){
        Student s = new Student();
        s.setName("studentBean");
        return s;
    }

    @Bean(name = "StudentsBean")
    public Student students(@Qualifier("StudentBean")Student student){
        return student;
    }

}
============================
EnviromentConfig.java
通过EnvironmentAware 获取env 来读取properties
============================
@Configuration
public class EnviromentConfig implements EnvironmentAware{

    private RelaxedPropertyResolver propertyResolver;

    /**
     * 这个方法只是测试实现EnvironmentAware接口,读取环境变量的方法。
     */
    @Override
    public void setEnvironment(Environment env) {
        String str = env.getProperty("server.port");
        System.out.println(str);
        propertyResolver = new RelaxedPropertyResolver(env, "server.");
        String value = propertyResolver.getProperty("port");
        System.out.println(value);
    }

}

============================
Controller中调用
============================
@Resource(name = "StudentBean")
    private Student studentBean;

@Resource(name = "StudentsBean")
    private Student studentsBean;

    @RequestMapping("/say")
    public String sayHello() {
        System.out.println(studentBean.getName());
        System.out.println(studentsBean.getName());
        return "Hello,World111!";
    }

分享到:
评论

相关推荐

    Springboot @Configuration @bean注解作用解析

    Spring Boot 中 @Configuration 和 @Bean 注解的作用解析 在 Spring Boot 框架中,@Configuration 和 @Bean 是两个非常重要的注解,它们分别用于配置 Spring 容器和注册 Bean。 一、@Configuration 注解 @...

    springboot通过@Profile注解配置不同环境

    同样,我们也可以在`@Bean`注解的方法上使用`@Profile`,使得该bean只在特定环境中实例化。例如: ```java @Configuration public class AppConfig { @Profile("dev") @Bean public DataSource devDataSource()...

    springboot的@ConditionalOnBean注解.doc

    @Configuration public class MyAutoConfig { @Bean public ClassA classA(){ return new ClassA(); } @Bean @ConditionalOnBean(value = {ClassA.class}) public ClassB classB(){ return new ClassB(); ...

    springboot-autowire:学习springboot自动装配原理

    #学习springboot自动装配 ##一,手动装配 ### 1,模式注解装配 @Component注解,或者@Component注解的扩展,@ Controller,@ ...注意:@Configuration注解的配置类有如下要求: @Configuration不可以是final类型;

    谈谈SpringBoot中@Async注解使用的一些误区

    @Configuration @EnableAsync public class AsyncConfig { } ``` 或者在配置文件中: ```properties spring.task.execution.enable=true ``` 误区二:返回类型不匹配 当异步方法返回值为void时,Spring可以轻松...

    【java框架】SpringBoot(10) -- SpringBoot巧用 @Async提升API接口并发能力 .pdf

    【SpringBoot巧用@Async提升API接口并发能力】 在高并发的Web应用中,提高接口的并发处理能力是至关重要的,而SpringBoot框架提供了一种简单有效的方法——使用`@Async`注解来实现异步调用,从而优化性能。本文将...

    springboot 启动过程源码分析

    @SpringBootApplication 注解是 SpringBoot 的核心注解,它包括了三个重要的注解:@Configuration、@EnableAutoConfiguration 和 @ComponentScan。 @SpringBootConfiguration 注解是 @Configuration 注解的别名,它...

    SpringBoot入门_实战

    在Java配置方式中,使用@Configuration注解来标注配置类,而@Bean注解用来标注生产指定对象的方法。@PropertySource注解用来指定属性文件所在的路径。 例如,在HttpClient的配置中,我们可以使用Java配置方式来实现...

    自定义@Configuration配置类启用开关.zip

    首先,`@Configuration`注解的作用是声明当前类为一个配置类,Spring容器会将此类视为一个Bean定义来源,其中的@Bean方法会返回一个由Spring管理的Bean实例。例如,我们可能有一个`MyConfig`类: ```java @...

    pacebox-springboot 是一个基于pacebox & springboot融合的工具包.zip

    2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率,比如@Configuration和@bean注解结合,基于@Configuration完成类扫描,基于@bean注解把返回值...

    springboot注册bean的三种方法

    @Configuration public class LogServiceConfig { / * 扩展printLogService行为,直接影响到LogService对象,因为LogService依赖于PrintLogService. * * @return */ @Bean public PrintLogService ...

    SpringBoot整合JDBC&Druid;数据源示例

    在本文中,我们将深入探讨如何在SpringBoot项目中整合JDBC和Druid数据源,并创建一个具有监控功能的示例。SpringBoot以其简洁的配置和快速的开发能力,深受Java开发者喜爱。而Druid作为一款优秀的数据库连接池,提供...

    springboot适配多数据源,多类型数据库代码

    3. 创建数据源Bean:在同一个配置类中,使用@Bean注解来创建每个数据源的DataSource实例。 ```java @Bean("mysqlDataSource") public DataSource mysqlDataSource(MysqlDataSourceConfig config) { return ...

    springboot框架入门&源码demo.zip

    自动配置是SpringBoot的一大亮点,它能根据项目依赖自动配置相关Bean,减少了大量XML配置的工作量。Starter POMs则提供了一种简单的方式来引入和管理依赖,例如,只需添加`spring-boot-starter-web`依赖,就能轻松...

    springboot.pdf

    2. **@Configuration + @Bean**: 在Spring 3.0中,`@Configuration` 和`@Bean` 的组合提供了更灵活的bean定义方式,允许在代码中直接创建和管理bean。 3. **@EnableXXX + @Import**: 从Spring 3.1开始,`@EnableXXX...

    springBoot-demo

    datasource.setURL("jdbc:oracle:thin:@localhost:1521/orcl"); return datasource; } } 4,springboot与普通项目特殊的jar 4.1,spring-boot-starter-jdbc,可能需要用来替换spring-jdbc 4.2,ojdbc,...

    springboot:springboot源码分析

    - **自动配置(Auto Configuration)**: SpringBoot会根据类路径中的存在情况自动配置相应的Bean,如发现`@EnableWebMvc`注解,就会自动配置Web应用。 2. **嵌入式Web服务器** - SpringBoot可以集成Tomcat、Jetty...

    自定义@Configuration配置类启用开关第二个版本.zip

    在Spring Boot应用中,`@Configuration`注解用于标记一个类作为配置类,它提供了声明式的方式来装配Bean。在标题提到的“自定义@Configuration配置类启用开关第二个版本.zip”中,我们可以推测这是一个关于如何在...

    springExperiments

    @Configuration :将类标记为应用程序上下文的bean定义的源 @EnableAutoConfiguration :告诉Spring引导开始基于类路径和其他bean添加bean。 例如,如果spring-webmvc在类路径上,则将激活关键的web-application-...

    springboot:springboot研究

    自动配置是SpringBoot的一项关键特性,它会根据项目中的依赖自动配置Bean。例如,如果你的项目中有`spring-boot-starter-data-jpa`起步依赖,那么SpringBoot会自动配置JPA相关的组件,如DataSource、EntityManager等...

Global site tag (gtag.js) - Google Analytics