spring 简述

Spring的发展

1.1. Spring1.x 时代

在Spring1.x时代,都是通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切换。

1.2. Spring2.x时代

随着JDK 1.5带来的注解支持,Spring2.x可以使用注解对Bean进行申明和注入,大大的减少了xml配置文件,同时也大大简化了项目的开发。

那么,问题来了,究竟是应该使用xml还是注解呢?

最佳实践:

1、 应用的基本配置用xml,比如:数据源、资源文件等;

2、 业务开发用注解,比如:Service中注入bean等;

1.3. Spring3.x到Spring4.x

从Spring3.x开始提供了Java配置方式,使用Java配置方式可以更好的理解你配置的Bean,现在我们就处于这个时代,并且Spring4.x和Spring boot都推荐使用java配置的方式。

2. Spring的Java配置方式

Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置。

2.1. @Configuration 和 @Bean

Spring的Java配置方式是通过 @Configuration 和 @Bean 这两个注解实现的:

扫描二维码关注公众号,回复: 989599 查看本文章

1、@Configuration 作用于类上,相当于一个xml配置文件;

2、@Bean 作用于方法上,相当于xml配置中的<bean>;

2.2. 示例

该示例演示了通过Java配置的方式进行配置Spring,并且实现了Spring IOC功能

2.2.1. 创建工程以及导入依赖

2.2.2. 编写User对象

2.2.3. 编写UserDAO 用于模拟与数据库的交互

2.2.4. 编写UserService 用于实现User数据操作业务逻辑

2.2.5. 编写SpringConfig 用于实例化Spring容器

2.2.6. 编写测试方法 用于启动Spring容器

2.2.7. 测试效果

2.2.8. 小结

从以上的示例中可以看出,使用Java代码就完美的替代xml配置文件,并且结构更加的清晰。

2.3. 实战

2.3.1. 读取外部的资源配置文件

通过@PropertySource可以指定读取的配置文件,通过@Value注解获取值,具体用法:

思考:

1、 如何配置多个配置文件?

 如果配置的配置文件不存在会怎么样?

2.3.2. 配置数据库连接池

导入依赖:

 之前的Spring xml配置:

参考xml配置改造成java配置方式:

 如何使用该DataSource对象?

猜你喜欢

转载自www.cnblogs.com/chenglc/p/9075330.html