spring 简述

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 这两个注解实现的:

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

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

2.2. 示例

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

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

spring 简述

spring 简述

2.2.2. 编写User对象

spring 简述

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

spring 简述

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

spring 简述

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

spring 简述

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

spring 简述

2.2.7. 测试效果

spring 简述

2.2.8. 小结

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

2.3. 实战

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

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

spring 简述

思考:

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

spring 简述

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

spring 简述

2.3.2. 配置数据库连接池

导入依赖:

spring 简述

 

 

 之前的Spring xml配置:

spring 简述

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

spring 简述

 如何使用该DataSource对象?

 

posted @ 2018-05-23 09:39 路迢迢 阅读(...) 评论(...) 编辑 收藏