【SSM直击大厂】第三章:Spring配置数据源及注解开发

简介: 目录1.Spring配置数据源1.1 数据源(连接池)的作用1.2 数据源的开发步骤 1.3 Spring配置数据源1.4 抽取jdbc配置文件配置数据源 1.5 知识要点2.Spring注解开发2.1 Spring原始注解2.2 Spring新注解

目录

1.Spring配置数据源

1.1 数据源(连接池)的作用

1.2 数据源的开发步骤

1.3 Spring配置数据源

1.4 抽取jdbc配置文件配置数据源

1.5 知识要点

2.Spring注解开发

2.1 Spring原始注解

2.2 Spring新注解

1.Spring配置数据源
1.1 数据源(连接池)的作用
数据源(连接池)是提高程序性能如出现的
事先实例化数据源,初始化部分连接资源
使用连接资源时从数据源中获取
使用完毕后将连接资源归还给数据源
常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等。

1.2 数据源的开发步骤
导入数据源的坐标和数据库驱动坐标
创建数据源对象
设置数据源的基本连接数据
使用数据源获取连接资源和归还连接资源
1.3 Spring配置数据源
可以将DataSource的创建权交由Spring容器去完成
DataSource有无参构造方法,而Spring默认就是通过无参构造方法实例化对象的
DataSource要想使用需要通过set方法设置数据库连接信息,而Spring可以通过set方法进行字符串注入






测试从容器当中获取数据源

ApplicationContext applicationContext = new
ClassPathXmlApplicationContext("applicationContext.xml");
DataSource dataSource = (DataSource) applicationContext.getBean("dataSource");
Connection connection = dataSource.getConnection();
System.out.println(connection);
1.4 抽取jdbc配置文件配置数据源
<context:property-placeholder location="classpath:jdbc.properties"/>






applicationContext.xml加载jdbc.properties配置文件获得连接信息。

首先,需要引入context命名空间和约束路径:

命名空间:xmlns:context="http://www.springframework.org/schema/context"
约束路径:http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
1.5 知识要点
Spring容器加载properties文件

<context:property-placeholder location="xx.properties"/>

2.Spring注解开发
2.1 Spring原始注解
Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率。 Spring原始注解主要是替代的配置。

2.2 Spring新注解
使用上面的注解还不能全部替代xml配置文件,还需要使用注解替代的配置如下

非自定义的Bean的配置:
加载properties文件的配置: <context:property-placeholder>
组件扫描的配置: <context:component-scan>
引入其他文件:
@Configuration
@ComponentScan
@Import
@Configuration
@ComponentScan("com.project")
@Import({DataSourceConfiguration.class})
public class SpringConfiguration { }
@PropertySource

@value
@PropertySource("classpath:jdbc.properties")
public class DataSourceConfiguration {
@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
@Bean(name="dataSource")
public DataSource getDataSource() throws PropertyVetoException {
ComboPooledDataSource dataSource = new ComboPooledDataSource();
dataSource.setDriverClass(driver);
dataSource.setJdbcUrl(url);
dataSource.setUser(username);
dataSource.setPassword(password);
return dataSource; }
测试加载核心配置类创建Spring容器
@Test
public void testAnnoConfiguration() throws Exception {
ApplicationContext applicationContext = new
AnnotationConfigApplicationContext(SpringConfiguration.class);
UserService userService = (UserService)
applicationContext.getBean("userService");
userService.save();
DataSource dataSource = (DataSource)
applicationContext.getBean("dataSource");
Connection connection = dataSource.getConnection();
System.out.println(connection);

相关文章
|
26天前
|
Java Spring
【Spring】方法注解@Bean,配置类扫描路径
@Bean方法注解,如何在同一个类下面定义多个Bean对象,配置扫描路径
168 73
|
26天前
|
Java Spring
【Spring配置相关】启动类为Current File,如何更改
问题场景:当我们切换类的界面的时候,重新启动的按钮是灰色的,不能使用,并且只有一个Current File 项目,下面介绍两种方法来解决这个问题。
|
26天前
|
Java Spring
【Spring配置】idea编码格式导致注解汉字无法保存
问题一:对于同一个项目,我们在使用idea的过程中,使用汉字注解完后,再打开该项目,汉字变成乱码问题二:本来a项目中,汉字注解调试好了,没有乱码了,但是创建出来的新的项目,写的注解又成乱码了。
|
26天前
|
Java Spring
【Spring配置】创建yml文件和properties或yml文件没有绿叶
本文主要针对,一个项目中怎么创建yml和properties两种不同文件,进行配置,和启动类没有绿叶标识进行解决。
|
7月前
|
Java Spring
spring基于注解配置数据源
spring基于注解配置数据源
|
druid Java 测试技术
Spring配置数据源
Spring配置数据源
127 0
Spring配置数据源
|
druid Java 关系型数据库
Spring(四、配置数据源)
​命名空间xmlnscontext=“http//www.springframework.org/schema/context”​ 约束路径http//www.springframework.org/schema/context。applicationContext.xml 加载jdbc.properties配置文件获得连接信息。 常见的数据源(连接池)DBCP、C3P0、BoneCP、Druid等。 读取jdbc.properties配置文件创建连接池。 创建Druid连接池。
221 0
Spring(四、配置数据源)
|
存储 druid Java
【重温SSM框架系列】2 - Spring配置数据源连接池(手动创建与配置)
【重温SSM框架系列】2 - Spring配置数据源连接池(手动创建与配置)
526 0
【重温SSM框架系列】2 - Spring配置数据源连接池(手动创建与配置)
|
druid Java 关系型数据库
避坑指南:Spring配置数据源的三种方式
避坑指南:Spring配置数据源的三种方式
避坑指南:Spring配置数据源的三种方式
|
XML druid Java
Spring(二)——【配置数据源、注解开发、整合Junit】
Spring(二)——【配置数据源、注解开发、整合Junit】
Spring(二)——【配置数据源、注解开发、整合Junit】