Springboot - 属性注入篇
1. 全注解配置和属性注入
如果没有任何的xml
,那么我们如果要配置一个Bean
该怎么办?比如我们要配置一个数据库连接池,之前会这么进行:
<!-- 配置连接池 -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
init-method="init" destroy-method="close">
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
1.1 Spring全注解配置
Spring
全注解配置主要靠Java
类和一些注解,比较常用的注解有:
@Configuration
:声明一个类作为配置类,代替xml
文件@Bean
:声明在方法上,将方法的返回值加入Bean容器,代替<bean>
标签@value
:属性注入@PropertySource
:指定外部属性文件
我们接下来用java
配置来尝试实现连接池配置
- 首先引入
Druid
连接池依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>