博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring的Java配置方式简单示例
阅读量:6149 次
发布时间:2019-06-21

本文共 4272 字,大约阅读时间需要 14 分钟。

hot3.png

  1. 创建maven工程导入依赖
4.0.0
com.wgm
springjava
0.0.1-SNAPSHOT
war
org.springframework
spring-webmvc
4.3.7.RELEASE
com.jolbox
bonecp-spring
0.8.0.RELEASE
${project.artifactId}
org.apache.maven.plugins
maven-resources-plugin
UTF-8
org.apache.maven.plugins
maven-compiler-plugin
1.7
1.7
UTF-8
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2

2,编写User对象

public class User {    private String username;    private String password;    private Integer age;    public String getUsername() {        return username;    }    public void setUsername(String username) {        this.username = username;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }    public Integer getAge() {        return age;    }    public void setAge(Integer age) {        this.age = age;    }}

3,编写UserDao

public class UserDAO {        public List
queryUserList(){ List
result = new ArrayList
(); // 模拟数据库的查询 for (int i = 0; i < 10; i++) { User user = new User(); user.setUsername("username_" + i); user.setPassword("password_" + i); user.setAge(i + 1); result.add(user); } return result; }}

4,编写UserService 

@Servicepublic class UserService {    @Autowired // 注入Spring容器中的bean对象    private UserDAO userDAO;    public List
queryUserList() { // 调用userDAO中的方法进行查询 return this.userDAO.queryUserList(); }}

5,编写SpringConfig 用于实例化Spring容器

@Configuration // 通过该注解来表明该类是一个Spring的配置,相当于一个xml文件@ComponentScan(basePackages = "com.wgm") // 配置扫描包@PropertySource(value = { "classpath:db.properties" })public class SpringConfig {	@Bean // 通过该注解来表明是一个Bean对象,相当于xml中的
public UserDAO getUserDAO() { return new UserDAO(); // 直接new对象做演示 } @Value("${jdbc.url}") private String jdbcUrl; @Value("${jdbc.driverClassName}") private String jdbcDriverClassName; @Value("${jdbc.username}") private String jdbcUsername; @Value("${jdbc.password}") private String jdbcPassword; @Bean(destroyMethod = "close") public DataSource dataSource() { BoneCPDataSource boneCPDataSource = new BoneCPDataSource(); // 数据库驱动 boneCPDataSource.setDriverClass(jdbcDriverClassName); // 相应驱动的jdbcUrl boneCPDataSource.setJdbcUrl(jdbcUrl); // 数据库的用户名 boneCPDataSource.setUsername(jdbcUsername); // 数据库的密码 boneCPDataSource.setPassword(jdbcUsername); // 检查数据库连接池中空闲连接的间隔时间,单位是分,默认值:240,如果要取消则设置为0 boneCPDataSource.setIdleConnectionTestPeriodInMinutes(60); // 连接池中未使用的链接最大存活时间,单位是分,默认值:60,如果要永远存活设置为0 boneCPDataSource.setIdleMaxAgeInMinutes(30); // 每个分区最大的连接数 boneCPDataSource.setMaxConnectionsPerPartition(100); // 每个分区最小的连接数 boneCPDataSource.setMinConnectionsPerPartition(5); return boneCPDataSource; }}

6,编写测试方法

public class Main {        public static void main(String[] args) {        // 通过Java配置来实例化Spring容器        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class);                // 在Spring容器中获取Bean对象        UserService userService = context.getBean(UserService.class);                // 调用对象中的方法        List
list = userService.queryUserList(); for (User user : list) { System.out.println(user.getUsername() + ", " + user.getPassword() + ", " + user.getPassword()); } // 销毁该容器 context.destroy(); }}

转载于:https://my.oschina.net/u/3293802/blog/1923810

你可能感兴趣的文章
java中string和int的相互转换
查看>>
P1666 前缀单词
查看>>
HTML.2文本
查看>>
Ubuntu unity安装Indicator-Multiload
查看>>
解决Eclipse中新建jsp文件ISO8859-1 编码问题
查看>>
7.对象创建型模式-总结
查看>>
1、块:ion-item
查看>>
【论文阅读】Classification of breast cancer histology images using transfer learning
查看>>
移动端处理图片懒加载
查看>>
jQuery.on() 函数详解
查看>>
谈缓存和Redis
查看>>
【转】百度地图api,根据多点注标坐标范围计算地图缩放级别zoom自适应地图
查看>>
用户调研(补)
查看>>
ExtJS之开篇:我来了
查看>>
☆1018
查看>>
oracle 去掉空格
查看>>
6.13心得
查看>>
Runtime类
查看>>
eclipse decompiler
查看>>
记一个搜索网盘资源的网站
查看>>