日韩精品欧美激情国产一区_中文无码精品一区二区三区在线_岛国毛片AV在线无码不卡_亞洲歐美日韓精品在線_使劲操好爽好粗视频在线播放_日韩一区欧美二区_八戒八戒网影院在线观看神马_亚洲怡红院在线色网_av无码不卡亚洲电影_国产麻豆媒体MDX

注解 @Configuration 和 @Bean

時(shí)間:2022-10-09 09:06:56 類型:JAVA
字號:    

1、注解 @Configuration 和 @Bean

新建一個類,但是我不用 @Service 注解,也就是說,它是個普通的類,那么我們?nèi)绾问顾渤蔀橐粋€ Bean 讓 Spring 去管理呢?只需要 @Configuration 和 @Bean 兩個注解即可,如下:

@Configuration
public class JavaConfig {
    @Bean
    public TestService getTestService() {
        return new TestService();
    }
}

@Configuration 表示該類是個配置類, @Bean 表示該方法返回一個 Bean。

這樣就把 TestService 作為 Bean 讓 Spring 去管理了,在其他地方,我們?nèi)绻枰褂迷?Bean,和原來一樣,直接使用

@Resource 注解注入進(jìn)來即可使用,非常方便。

@Resource
private TestService testService;

  2、讀取外部的配置文件

  數(shù)據(jù)庫連接信息 db.properties

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/data0917?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC
jdbc.username=root
jdbc.password=root

配置類:

@Configuration
@PropertySource(value= {"classpath:db.properties", "xxx"},ignoreResourceNotFound=true)
public class DBConfig {

    @Value("${db.url}")    private String url;
    @Value("${db.driverClassName}")    private String driverClassName;
    @Value("${db.username}")    private String username;
    @Value("${db.password}")    private String password;
    
    public void dataSource () {
        System.out.println("======url=" + url);
        System.out.println(driverClassName);
    }
}


<