日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2025/3/21 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring之java配置(springboot推荐的配置方式) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

java配置概述

java配置各個(gè)注解的作用

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

實(shí)例

使用java配置配置druid數(shù)據(jù)庫連接池

引入依賴:

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

1、創(chuàng)建Config(

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

@Configuration @ComponentScan("com.lzhhuo")//自動(dòng)掃描組件 @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使用單例是為了節(jié)省啟動(dòng)時(shí)間和垃圾清理時(shí)間,保證線程安全的時(shí)候用多例//如果bean中有成員變量,單例的話就會(huì)出現(xiàn)并發(fā)問題,這時(shí)可以采取多例避免數(shù)據(jù)錯(cuò)誤。//@Qualifier依賴注入public DataSourceTransactionManager masterTransactionManager(@Qualifier("ds") DataSource ds) {return new DataSourceTransactionManager(ds);}/*** 創(chuàng)建數(shù)據(jù)源對(duì)象* @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

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。