摘要:的發展時代主要使用配置和代碼的方式隨著帶來的注解支持,可以使用注解對進行申明和注入,大大的減少了配置文件,同時也大大簡化了項目的開發。同時我們可以注意對數據源的設置。
Spring的發展 1、Spring 1.x
spring 1.x 時代主要使用xml配置和java代碼的方式
2、Spring 2.x隨著JDK 1.5帶來的注解支持,Spring2.x可以使用注解對Bean進行申明和注入,大大的減少了xml配置文件,同時也大大簡化了項目的開發。
1、 應用的基本配置用xml,比如:數據源、資源文件等;
2、 業務開發用注解,比如:Service中注入bean等;
從Spring3.x開始提供了Java配置方式,使用Java配置方式可以更好的理解你配置的Bean,現在我們就處于這個時代,并且Spring4.x和Springboot都推薦使用java配置的方式。
3.1 Spring 3.x,4.x 注解說明@Configuration
@Configuration作用于類上,相當于一個xml配置文件;
@Bean
@Bean作用于方法上,相當于xml配置中的
讀取外部配置文件
類上的注解:
@Configuration//通過該注解來表明該類是一個Spring的配置,相當于一個xml文件
@ComponentScan(basePackages = "com.xxx.xxx") //配置掃描包
@PropertySource(value= {"classpath:jdbc.properties"})
注解配置到field
eg:
@Value("${jdbc.url}")
private String jdbcUrl;
備注:
1、查看PropertySource.java可以發現,可以配置多個配置文件,可以處理找不到的情況。
/** * @Bean 相當與獲取一個bean,類似xml 方式的配置,方法名就是xml方式配置bean的id,所 *以方法不用getDataSource, id 一般不用getXXX. * @return */ **@Bean(destroyMethod = "close")**//destroyMethod = "close" public DataSource dataSource() { BoneCPDataSource boneCPDataSource = new BoneCPDataSource(); // 數據庫驅動 boneCPDataSource.setDriverClass(jdbcDriverClassName); // 相應驅動的jdbcUrl boneCPDataSource.setJdbcUrl(jdbcUrl); // 數據庫的用戶名 boneCPDataSource.setUsername(jdbcUsername); // 數據庫的密碼 boneCPDataSource.setPassword(jdbcPassword); // 檢查數據庫連接池中空閑連接的間隔時間,單位是分,默認值:240,如果要取消則設置為0 boneCPDataSource.setIdleConnectionTestPeriodInMinutes(60); // 連接池中未使用的鏈接最大存活時間,單位是分,默認值:60,如果要永遠存活設置為0 boneCPDataSource.setIdleMaxAgeInMinutes(30); // 每個分區最大的連接數 boneCPDataSource.setMaxConnectionsPerPartition(100); // 每個分區最小的連接數 boneCPDataSource.setMinConnectionsPerPartition(5); final Connection connection; try { connection = boneCPDataSource.getConnection(); System.out.println("數據庫連接為:"); System.out.println(connection); } catch (SQLException e) { e.printStackTrace(); } return boneCPDataSource; }
**備注:** 1、@Bean(destroyMethod = "close")以便Spring容器關閉時,數據源能夠正常關閉;銷毀方法調用close(),是將連接關閉,并不是真正的把資源銷毀。 2、同時我們可以注意BoneCPDataSource 對數據源的設置。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72168.html
摘要:即,根據包依賴,添加自動配置。會讀取的核心配置文件中的配置備注的條件注解 SpringBoot自動配置 1、自動配置之spring.factories showImg(https://segmentfault.com/img/bVbjyDr?w=693&h=130); showImg(https://segmentfault.com/img/bVbjyDs?w=409&h=184); ...
摘要:自動配置會根據項目中的包依賴,自動做出配置,支持的自動配置如下非常多甚至包含了備注如果我們不需要自動配置,想關閉某一項的自動配置,該如何設置呢比如我們不想自動配置,想手動配置。 SpringBoot 入門 1、SpringBoot 入口類說明 1.1注解說明 showImg(https://segmentfault.com/img/bVbjvc9?w=707&h=232);@Sprin...
摘要:之開發自動配置類說明開發的自動配置類比如的前后綴配置在中對應方法對應配置文件靜態資源配置說明如果進入的規則為時,的默認靜態資源的路徑為如果某個靜態文件不在上面的配置路徑中,那么從瀏覽器中就訪問不到了自定義消息轉化器原有的配置配置自定義攔 SpringBoot 之web開發 1、自動配置類說明 Web開發的自動配置類: org.springframework.boot.au...
摘要:全局配置文件配置項目使用一個全局的配置文件或者是,在目錄下或者類路徑下的下,一般我們放到下。參考如備注附加配置 SpringBoot 全局配置文件 1、SpringBoot 配置 SpringBoot項目使用一個全局的配置文件application.properties或者是application.yml,在resources目錄下或者類路徑下的/config下,一般我們放到resou...
摘要:簡單來說,是一個輕量級的控制反轉和面向切面的容器框架。變成的支持提供面向切面編程,可以方便的實現對程序進行權限攔截,運行監控等功能。用于反射創建對象,默認情況下調用無參構造函數。指定對象的作用范圍。 1.Spring介紹 1.1 Spring概述 Spring是一個開源框架,Spring是于2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson 在其著作Expert...
閱讀 3479·2023-04-25 22:45
閱讀 1282·2021-11-11 16:54
閱讀 2790·2019-08-30 15:44
閱讀 3190·2019-08-30 15:44
閱讀 1646·2019-08-30 13:55
閱讀 941·2019-08-29 18:45
閱讀 1195·2019-08-29 17:25
閱讀 1007·2019-08-29 12:59