spring之java配置(springboot推荐的配置方式)
生活随笔
收集整理的這篇文章主要介紹了
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})
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推荐的配置方式)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用springboot发送带附件邮件(
- 下一篇: springboot起步配置和自动配置原