zoukankan      html  css  js  c++  java
  • 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. 创建工程以及导入依赖

    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对象?

  • 相关阅读:
    Java中的多线程你只要看这一篇就够了
    模板CodeTemplate
    mybatis_mysql
    Kettle 使用Json输入
    图解ByteBuffer
    双队列缓存
    log4j.properties配置详解与实例
    Kettle 使用Json输入
    JSON响应端模拟测试
    使用Kettle导出excel
  • 原文地址:https://www.cnblogs.com/chenglc/p/9075330.html
Copyright © 2011-2022 走看看