您的位置:首页 > 编程语言 > Java开发

最小Spring测试项目-03

2016-06-06 21:00 537 查看
5) Spring包涵了一个IOC容器,因此我们不因该在对象中实例化对象,这些事情由Spring完成,选择是显示实现对象初始化,比较明朗好管理。

创建一个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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: