资讯专栏INFORMATION COLUMN

java-study-springboot-基础学习-01-Spring的发展

betacat / 1102人阅读

摘要:的发展时代主要使用配置和代码的方式随着带来的注解支持,可以使用注解对进行申明和注入,大大的减少了配置文件,同时也大大简化了项目的开发。同时我们可以注意对数据源的设置。

Spring的发展 1、Spring 1.x

spring 1.x 时代主要使用xml配置和java代码的方式

2、Spring 2.x

随着JDK 1.5带来的注解支持,Spring2.x可以使用注解对Bean进行申明和注入,大大的减少了xml配置文件,同时也大大简化了项目的开发。
1、 应用的基本配置用xml,比如:数据源、资源文件等;
2、 业务开发用注解,比如:Service中注入bean等;

3、Spring 3.x,4.x

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

3.1 Spring 3.x,4.x 注解说明

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

@Bean
@Bean作用于方法上,相当于xml配置中的

读取外部配置文件
类上的注解:
@Configuration//通过该注解来表明该类是一个Spring的配置,相当于一个xml文件
@ComponentScan(basePackages = "com.xxx.xxx") //配置扫描包
@PropertySource(value= {"classpath:jdbc.properties"})
注解配置到field
eg:
@Value("${jdbc.url}")
private String jdbcUrl;
备注:
1、查看PropertySource.java可以发现,可以配置多个配置文件,可以处理找不到的情况。

4、获取数据源案例
    /**
     * @Bean 相当与获取一个bean,类似xml 方式的配置,方法名就是xml方式配置bean的id,所            
     *以方法不用getDataSource, id 一般不用getXXX.
     * @return
     */
    **@Bean(destroyMethod = "close")**//destroyMethod = "close"
    public DataSource dataSource() {
        BoneCPDataSource boneCPDataSource = new BoneCPDataSource();
        // 数据库驱动
        boneCPDataSource.setDriverClass(jdbcDriverClassName);
        // 相应驱动的jdbcUrl
        boneCPDataSource.setJdbcUrl(jdbcUrl);
        // 数据库的用户名
        boneCPDataSource.setUsername(jdbcUsername);
        // 数据库的密码
        boneCPDataSource.setPassword(jdbcPassword);
        // 检查数据库连接池中空闲连接的间隔时间,单位是分,默认值:240,如果要取消则设置为0
        boneCPDataSource.setIdleConnectionTestPeriodInMinutes(60);
        // 连接池中未使用的链接最大存活时间,单位是分,默认值:60,如果要永远存活设置为0
        boneCPDataSource.setIdleMaxAgeInMinutes(30);
        // 每个分区最大的连接数
        boneCPDataSource.setMaxConnectionsPerPartition(100);
        // 每个分区最小的连接数
        boneCPDataSource.setMinConnectionsPerPartition(5);
        final Connection connection;
        try {

            connection = boneCPDataSource.getConnection();
            System.out.println("数据库连接为:");
            System.out.println(connection);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return boneCPDataSource;
    }
**备注:**
1、@Bean(destroyMethod = "close")以便Spring容器关闭时,数据源能够正常关闭;销毁方法调用close(),是将连接关闭,并不是真正的把资源销毁。
2、同时我们可以注意BoneCPDataSource 对数据源的设置。






文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/72168.html

相关文章

  • java-study-springboot-基础学习-04-自动配置原理

    摘要:即,根据包依赖,添加自动配置。会读取的核心配置文件中的配置备注的条件注解 SpringBoot自动配置 1、自动配置之spring.factories showImg(https://segmentfault.com/img/bVbjyDr?w=693&h=130); showImg(https://segmentfault.com/img/bVbjyDs?w=409&h=184); ...

    elva 评论0 收藏0
  • java-study-springboot-基础学习-02-Springboot helloworl

    摘要:自动配置会根据项目中的包依赖,自动做出配置,支持的自动配置如下非常多甚至包含了备注如果我们不需要自动配置,想关闭某一项的自动配置,该如何设置呢比如我们不想自动配置,想手动配置。 SpringBoot 入门 1、SpringBoot 入口类说明 1.1注解说明 showImg(https://segmentfault.com/img/bVbjvc9?w=707&h=232);@Sprin...

    Amos 评论0 收藏0
  • java-study-springboot-基础学习-05-springboot web开发

    摘要:之开发自动配置类说明开发的自动配置类比如的前后缀配置在中对应方法对应配置文件静态资源配置说明如果进入的规则为时,的默认静态资源的路径为如果某个静态文件不在上面的配置路径中,那么从浏览器中就访问不到了自定义消息转化器原有的配置配置自定义拦 SpringBoot 之web开发 1、自动配置类说明 Web开发的自动配置类: org.springframework.boot.au...

    MonoLog 评论0 收藏0
  • java-study-springboot-基础学习-03-SpringBoot配置文件

    摘要:全局配置文件配置项目使用一个全局的配置文件或者是,在目录下或者类路径下的下,一般我们放到下。参考如备注附加配置 SpringBoot 全局配置文件 1、SpringBoot 配置 SpringBoot项目使用一个全局的配置文件application.properties或者是application.yml,在resources目录下或者类路径下的/config下,一般我们放到resou...

    lushan 评论0 收藏0
  • Spring笔记01_下载_概述_监听器

    摘要:简单来说,是一个轻量级的控制反转和面向切面的容器框架。变成的支持提供面向切面编程,可以方便的实现对程序进行权限拦截,运行监控等功能。用于反射创建对象,默认情况下调用无参构造函数。指定对象的作用范围。 1.Spring介绍 1.1 Spring概述 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert...

    reclay 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<