SpringBoot、Spring传统方式设置Bean属性对比
2018-01-02 01:01
477 查看
为了让自己学习的技术得以巩固,由于很多前辈说自己不太建议自己记笔记,所以想通过写博客的方式记录一下,由于自己技术水平有限,阐述的内容并不一定准确,还望不吝批评和指教。
开门见山,拿设置datasource来举例
ssm的时候,设置jdbc的时候我们会使用xml的方式设置。比如下面这样
上面的jdbc来自与自定义的jdbc.properies
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8
jdbc.username=root
jdbc.password=root
而使用springboot方式就有很大的不同了
1. springboot项目中的resources文件夹下的application.properties 或者.yml文件中定义相关属性
spring.datasource.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.type = com.alibaba.druid.pool.DruidDataSource
这种方式springboot会在程序启动的时候自动给数据源对象
还可以使用注解
2.
当然第二种方式是没有必要的,仅仅是罗列出来,以供参考
以上。
开门见山,拿设置datasource来举例
ssm的时候,设置jdbc的时候我们会使用xml的方式设置。比如下面这样
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <property name="driverClassName" value="${jdbc.driver}" /> <property name="maxActive" value="10" /> <property name="minIdle" value="5" /> </bean>
上面的jdbc来自与自定义的jdbc.properies
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8
jdbc.username=root
jdbc.password=root
而使用springboot方式就有很大的不同了
1. springboot项目中的resources文件夹下的application.properties 或者.yml文件中定义相关属性
spring.datasource.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.type = com.alibaba.druid.pool.DruidDataSource
这种方式springboot会在程序启动的时候自动给数据源对象
还可以使用注解
2.
@Configuration public class JdbcPropertiesConfiguration { @Bean public DataSource dataSource(){ DruidDataSource dataSource=new DruidDataSource(); dataSource.setUsername("root"); dataSource.setPassword("root"); dataSource.setUrl("jdbc:mysql://localhost:3306/test"); dataSource.setDriverClassName("com.mysql.jdbc.Driver"); return dataSource; } }
当然第二种方式是没有必要的,仅仅是罗列出来,以供参考
以上。
相关文章推荐
- Spring JavaBean属性值的注入方式( 属性注入, 特殊字符注入 <![CDATA[ 带有特殊字符的值 ]]> , 构造器注入 )
- spring boot初体验之将配置文件中的属性和bean关联起来
- spring bean属性property、ref使用方式(转载)
- SpringBoot对比传统开发以及自身的优缺点
- Spring boot和dubbo整合——基于传统方式
- spring 依赖对象的注入方式(3种) 和 公共属性的设置abstract="true" parent
- Spring4----使用注解方式配置bean和bean的属性
- spring给bean注入属性的三种方式
- springboot 配置文件中属性变量引用方式@@解析
- 创建Bean的三种方式 在大多数情况下,Spring容器直接通过new关键字调用构造器来创建Bean实例,而class属性指定Bean实例的实现类,但这不是实例化Bean的唯一方法。实际上,Sprin
- spring(基础六) spring中Bean属性为集合的注入方式
- SpringBoot整合Redis(附带序列化方式对比)
- Spring学习(二十二) Bean配置的三种方式(XML、注解、Java类)介绍与对比
- SpringBoot装载bean的几种方式
- [Java]从spring(spring boot)的启动分析注解定义方式的bean的加载
- Spring自动装配Bean属性的四种方式
- Spring4-三种方式注入值到 bean 属性
- Springboot 中同时使用mybatis注解和springbean-xml配置方式
- Spring boot将配置属性注入到bean类中
- Spring Boot 配置文件两种配置方式对比