1) 在Eclipse中新建一个Maven项目。
2) 复制粘贴Maven的配置文件的内容到pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEASE</version> </parent> <groupId>cn.itcast.springboot</groupId> <artifactId>itcast-springboot</artifactId> <version>1.0.0-SNAPSHOT</version> <packaging>war</packaging> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.7.RELEASE</version> </dependency> <!-- 连接池 --> <dependency> <groupId>com.jolbox</groupId> <artifactId>bonecp-spring</artifactId> <version>0.8.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <build> <finalName>${project.artifactId}</finalName> <plugins> <!-- 资源文件拷贝插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> <!-- java编译插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> <pluginManagement> <plugins> <!-- 配置Tomcat插件 --> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> </plugin> </plugins> </pluginManagement> </build> </project>
3) 在Eclipse中新建包层次cn.itcast.springboot.javaconfig
4) 创建属于POJO的User类
package cn.itcast.springboot.javaconfig; 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; } }
5) 创建模拟数据库查询的UserDAO类
package cn.itcast.springboot.javaconfig; import java.util.ArrayList; import java.util.List; public class UserDAO { public List<User> queryUserList() { List<User> result = new ArrayList<User>(); // 模拟数据库的查询 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; } }
5) 创建UserService类,用到了@Service 和 @Autowired 注解
package cn.itcast.springboot.javaconfig; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class UserService { @Autowired // 注入Spring容器中的bean对象 private UserDAO userDAO; public List<User> queryUserList() { // 调用userDAO中的方法进行查询 return this.userDAO.queryUserList(); } }
6) 创建SpringConfig类,主要用到了@Configuration 和 @Bean 注解
package cn.itcast.springboot.javaconfig; import javax.sql.DataSource; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; import com.jolbox.bonecp.BoneCPDataSource; @Configuration // 通过该注解来表明该类是一个Spring的配置,相当于一个xml文件 @ComponentScan(basePackages = "cn.itcast.springboot.javaconfig") // 配置扫描包 @PropertySource(value = { "classpath:jdbc.properties" }, ignoreResourceNotFound = true) public class SpringConfig { @Bean // 通过该注解来表明是一个Bean对象,相当于xml中的<bean> 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; } }
7) 创建Main.java
package cn.itcast.springboot.javaconfig; import java.util.List; import org.springframework.context.annotation.AnnotationConfigApplicationContext; 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<User> list = userService.queryUserList(); for (User user : list) { System.out.println(user.getUsername() + ", " + user.getPassword() + ", " + user.getAge()); } // 销毁该容器 context.destroy(); } }
8) 在Eclipse中,在Main.java上,右键,Run As Java Application
username_0, password_0, 1 username_1, password_1, 2 username_2, password_2, 3 username_3, password_3, 4 username_4, password_4, 5 username_5, password_5, 6 username_6, password_6, 7 username_7, password_7, 8 username_8, password_8, 9 username_9, password_9, 10
相关推荐
Spring中的Quartz配置-Spring-定时器-java定时器.doc
Java-Spring-WebService最基础的配置示例.txt
【java框架】Spring(3) -- Spring配置补充(基于Maven项目)(csdn)————程序
Java-Spring-SpringIoC容器-SpringIoC的学习 SpringIoC容器的学习笔记 主要介绍了IoC容器工作原理以及如何配置IoC容器 通过标签和注解配置容器
spring-cloud-config + spring-cloud-bus-amqp实现分布式集群配置动态更新,可更新实例对象,包含源码包+Rabbitmq安装包和安装说明
logback-spring.xml文件配置,1、异步日志,2、滚动日志,存放固定时长的日志,超过时间的自动删除,3、单个文件超过指定大小,分成多个,防止单个文件过大,查看不方便
Otus Spring框架开发人员学生...基于Java和注解的Spring配置使用基于Java和注释的配置重 为应用程序添加属性文件国际化(i18n)测试应用程序的输出消息和问题如何使项目运行从GitHub克隆存储库: git clone git@github....
本科毕设_基于spring-boot+java实现的一个云笔记系统源码+项目说明.7z Hoshi-Note 是一个云笔记系统,由 Hoshi-UI 模块提供前端界面。 基于 Spring Boot 与 Spring Cloud 开发,采用微服务及分布式模式部署,集群...
用于日志配置
采用注解配置SpringMVC,有SpringSecurity,Dao,Controller,Servlet等的样例,部分代码: public void onStartup(ServletContext servletContext) throws ServletException { //日志文件配置 servletContext....
JAVA-spring学习资源之配置放视示例一 1、通过 Java 代码配置方式 2、通过 XML 配置方式
使用Maven搭建java项目,整合Spring,Spring MVC和Mybatis框架,配置完善便于根据个人需求对代码的修改和增加,更重要的是物美价廉喔!
02-Spring的Java配置方式 03-实战-读取外部的配置文件 04-SpringBoot简介 05-第一个SpringBoot应用 06-SpringBoot核心-核心注解、自动配置、自定义banner 07-全局配置文件 08-starter pom、xml配置、日志 09-...
spring配置和启动方式 博客地址:https://blog.csdn.net/u010476739/article/details/76696756
spring-javaconfig-sample, Spring MVC/Spring Data JPA/Hibernate的spring JavaConfig示例 spring-配置示例自 spring 3.0以来,JavaConfig特性被包含在核心 spring 模块中。 因此Java开发人员可以将 spring bean...
Spring框架4.0后的Java配置方式Demo(无xml)。。。。
[课堂课件讲解]Java微服务实践-Spring Boot 配置.pptx
040 单元测试.mp4章节7-Spring-Boot\千锋java教程:041 常用配置.mp4章节7-Spring-Boot\千锋java教程:042 Thymeleaf-简介.mp4章节7-Spring-Boot\千锋java教程:043 Thymeleaf-第一个页面.mp4章节7-Spring-Boot\千锋...