最小Spring测试项目-03
2016-06-06 21:00
537 查看
5) Spring包涵了一个IOC容器,因此我们不因该在对象中实例化对象,这些事情由Spring完成,选择是显示实现对象初始化,比较明朗好管理。
创建一个userconfig.java文件进行对象初始化
创建一个userconfig.java文件进行对象初始化
package com.hhq.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Scope; import org.springframework.beans.factory.annotation.Value; import javax.sql.DataSource; import org.apache.commons.dbcp.BasicDataSource; import org.springframework.context.annotation.PropertySource; import org.springframework.context.support.PropertySourcesPlaceholderConfigurer; import org.springframework.jdbc.core.JdbcTemplate; import com.hhq.dao.dbsave; import com.hhq.dao.userpersist; import com.hhq.userlog; @Configuration @PropertySource(value = "classpath:spdb.properties") public class userconfig { @Value("${db.driver}") private String dbDrvName; @Value("${db.url}") private String dbUrl; @Value("${db.user}") private String dbUser; @Value("${db.password}") private String dbPass; @Value("${db.poolmaxIdle}") private String dbPoolmaxIdle; @Value("${db.poolmaxAct}") private String dbPoolmaxAct; @Bean public static PropertySourcesPlaceholderConfigurer cfgObj() { return new PropertySourcesPlaceholderConfigurer(); } @Bean(name = "userpersist") @Scope("prototype") public userpersist upObj() { return new userpersist(18); } @Bean(name = "dbsave") public dbsave fsObj() { return new dbsave(); } @Bean(name= "userlog") public userlog ulObj() { return new userlog(); } @Bean(name = "jdbcTemplate") public JdbcTemplate jptObj() { return new JdbcTemplate(dsObj()); } private DataSource dsObj() { BasicDataSource ds = new BasicDataSource (); ds.setDriverClassName(dbDrvName); ds.setUrl(dbUrl); ds.setUsername(dbUser); ds.setPassword(dbPass); System.out.println("dbpools set: idle(" + dbPoolmaxIdle + ") active(" + dbPoolmaxAct +")"); ds.setMaxIdle(Integer.parseInt(dbPoolmaxIdle)); ds.setMaxActive(Integer.parseInt(dbPoolmaxAct)); return ds; } }
相关文章推荐
- java练习——设计一个中年类(可对输入的姓名年龄进行校验)
- 最小Spring测试项目-02
- JAVA基本类型的类型转换
- 最小Spring测试项目-01
- Java模块 -- 读取Excel文件写入数据库 Mybatis , POI , JXL
- 01.Java 多线程 - 实例
- SpringEmail with Velocity template date and number formatting
- java练习——利用方法递归对1~100求和
- Java NIO之Selector
- Java内存管理
- Eclipse附加项目中的某个jar包的源码
- SpringMVC学习(12):基于Hibernate+Spring+Spring MVC+Bootstrap的管理系统实现
- RxJava实现view的双击事件
- java IO流
- git学习五:eclipse使用git下载项目
- SpringMVC中使用Interceptor拦截器
- 接口和抽象类的异同——加入Java8的特性。
- Spring配置文件中配置property标签的name和ref的区别
- JAVA
- java多线程详解