日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

spring之java配置(springboot推荐的配置方式)

發布時間:2025/3/21 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring之java配置(springboot推荐的配置方式) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java配置概述

java配置各個注解的作用

/*** 該類是一個配置類,它的作用和bean.xml是一樣的* spring中的新注解* Configuration* 作用:指定當前類是一個配置類* 細節:當配置類作為AnnotationConfigApplicationContext對象創建的參數時,該注解可以不寫。* ComponentScan* 作用:用于通過注解指定spring在創建容器時要掃描的包* 屬性:* value:它和basePackages的作用是一樣的,都是用于指定創建容器時要掃描的包。* 我們使用此注解就等同于在xml中配置了:* <context:component-scan base-package="com.itheima"></context:component-scan>* Bean* 作用:用于把當前方法的返回值作為bean對象存入spring的ioc容器中* 屬性:* name:用于指定bean的id。當不寫時,默認值是當前方法的名稱* 細節:* 當我們使用注解配置方法時,如果方法有參數,spring框架會去容器中查找有沒有可用的bean對象。* 查找的方式和Autowired注解的作用是一樣的* Import* 作用:用于導入其他的配置類* 屬性:* value:用于指定其他配置類的字節碼。* 當我們使用Import的注解之后,有Import注解的類就父配置類,而導入的都是子配置類* PropertySource* 作用:用于指定properties文件的位置* 屬性:* value:指定文件的名稱和路徑。* 關鍵字:classpath,表示類路徑下*/

實例

使用java配置配置druid數據庫連接池

引入依賴:

<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.2</version></dependency>

1、創建Config(

2、SpringConfig
@import引入多個class : @Import({JdbcConfig.class , DruidConfig.class})

@Configuration @ComponentScan("com.lzhhuo")//自動掃描組件 @Import(JdbcConfig.class) @PropertySource("classpath:JdbcConfig.properties") public class SpringConfig { }

3、JdbcConfig

public class JdbcConfig {@Value("${jdbc.driver}")private String driver;@Value("${jdbc.url}")private String url;@Value("${jdbc.username}")private String username;@Value("${jdbc.password}")private String password;@Bean(name="runner")@Scope("prototype")//使用多例,spring使用單例是為了節省啟動時間和垃圾清理時間,保證線程安全的時候用多例//如果bean中有成員變量,單例的話就會出現并發問題,這時可以采取多例避免數據錯誤。//@Qualifier依賴注入public DataSourceTransactionManager masterTransactionManager(@Qualifier("ds") DataSource ds) {return new DataSourceTransactionManager(ds);}/*** 創建數據源對象* @return*/@Bean(name="ds")public DataSource createDataSource(){try {DruidDataSource ds = new DruidDataSource();ds.setDriverClassName(driver);ds.setUrl(url);ds.setUsername(username);ds.setPassword(password);return ds;}catch (Exception e){throw new RuntimeException(e);}}}

4、JdbcConfig.properties

jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://127.0.0.1:3306/login_register?serverTimezone=GMT%2B8 jdbc.username=root jdbc.password=123456

總結

以上是生活随笔為你收集整理的spring之java配置(springboot推荐的配置方式)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。