<thead id="rrjt3"></thead>
      <progress id="rrjt3"><dfn id="rrjt3"></dfn></progress>

      <em id="rrjt3"></em>

        <address id="rrjt3"><ins id="rrjt3"><dfn id="rrjt3"></dfn></ins></address>
          <i id="rrjt3"></i>

        注解 @Configuration 和 @Bean

        時間:2022-10-09 09:06:56 類型:JAVA
        字號:    

        1、注解 @Configuration 和 @Bean

        新建一個類,但是我不用 @Service 注解,也就是說,它是個普通的類,那么我們如何使它也成為一個 Bean 讓 Spring 去管理呢?只需要 @Configuration 和 @Bean 兩個注解即可,如下:

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

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

        這樣就把 TestService 作為 Bean 讓 Spring 去管理了,在其他地方,我們如果需要使用該 Bean,和原來一樣,直接使用

        @Resource 注解注入進來即可使用,非常方便。

        @Resource
        private TestService testService;

          2、讀取外部的配置文件

          數據庫連接信息 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);
            }
        }


        黄网站免费 <