Skip to content

毛俊的博客

Spring使用注解开发

spring1 min read

在软件开发中存在大量的配置信息,通常传统做法是将其写成配置文件。比如基于javaweb的web.xml配置项。当项目发展到一定的规模的时候,大量的配置文件会让我们管理,并且会感到有那么的一些重。

随着springboot的流行,基于注解的开发已经越发的体现出它的优雅和易用。在spring3的时候已经支持大量的注解了,到后面的基于注解开发的形式也越发强大。

maven搭建的spring工程为例,在项目中添加一个数据源依赖:

1<dependency>
2 <groupId>com.alibaba</groupId>
3 <artifactId>druid</artifactId>
4 <version>1.1.21</version>
5 </dependency>

在资源文件目录下新建jdbc.properties配置文件,添加数据源信息:

1jdbc.driverClassName=com.mysql.jdbc.Driver
2jdbc.url=jdbc:mysql://localhost:3306/community?useUnicode=true&characterEncoding=utf8
3jdbc.username=root
4jdbc.password=123456

使用注解的方式配置数据库连接池信息:

1@Configuration
2@PropertySource("classpath:jdbc.properties")
3public class JDBCConfiguarion {
4
5 @Value("${jdbc.driverClassName}")
6 private String driverClassName;
7 @Value("${jdbc.url}")
8 private String url;
9 @Value("${jdbc.username}")
10 private String username;
11 @Value("${jdbc.password}")
12 private String password;
13
14 @Bean
15 public DruidDataSource dataSource(){
16 DruidDataSource dataSource = new DruidDataSource();
17 dataSource.setDriverClassName(driverClassName);
18 dataSource.setUrl(url);
19 dataSource.setUsername(username);
20 dataSource.setPassword(password);
21 return dataSource;
22 }
23}

在项目中注入数据源并已debug形式查看dataSource的值,如果发现配置中加载了数据库信息则注入成功:

1@RestController
2public class DataSourceController {
3
4 @Autowired
5 private DataSource dataSource;
6
7 @GetMapping("hello")
8 public String datasource(){
9 try {
10 Connection connection = dataSource.getConnection();
11 } catch (SQLException e) {
12 e.printStackTrace();
13 }
14 return "hello";
15 }
16
17}
© 2020 by 毛俊的博客. All rights reserved.
Theme by LekoArts