springboot初步理解
在沒有用SpringBoot之前,我們用spring和springMVC框架,但是你要做很多比如:
(1)配置web.xml,加載spring和spring mvc
2)配置數據庫連接、配置spring事務
3)配置加載配置文件的讀取,開啟注解
4)配置日志文件
。。。。。。。
會比較繁瑣,但是用springBoot我僅僅只需要非常少的幾個配置就可以迅速方便的搭建起來一套web項目或者是構建一個微服務!
小案例
Springboot的Java配置方式是通過 @Configuration 和 @Bean 這兩個注解實現的:
1、@Configuration 作用於類上,相當於一個xml配置文件;
2、@Bean 作用於方法上,相當於xml配置中的<bean>;
一.項目project

項目采用的是:maven,eclipse
項目github地址:springbootstudy1
1.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> <groupId>cn.binron.springboot</groupId> <artifactId>binron-springboot</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.0.2.RELEASE</version> </dependency> <!-- 連接池 --> <dependency> <groupId>com.jolbox</groupId> <artifactId>bonecp-spring</artifactId> <version>0.8.0.RELEASE</version> </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> </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>
我在配置pom文件的時候,遇到麻煩就是在本地倉庫找不到我的相應jar,從遠處倉庫下載也下載不到,后來才發現是settings.xml的問題
所以我在網上找了個settings.xml文件,直接把我的給替換掉,然后在 clean --install--update就好了。網上settings.xml文件內容。
2.User對象
public class User { private String username; private String password; private Integer age; //提供set和get方法 }
3.編寫UserDAO 用於模擬與數據庫的交互
我把userDao模擬成連接數據庫並取得值
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; }
4.編寫UserService 用於實現User數據操作業務邏輯
@Service public class UserService { @Autowired // 注入Spring容器中的bean對象 private UserDAO userDAO; public List<User> queryUserList() { // 調用userDAO中的方法進行查詢 return this.userDAO.queryUserList(); } }
5. 編寫SpringConfig 用於實例化Spring容器
@Configuration //通過該注解來表明該類是一個Spring的配置,相當於一個xml文件 @ComponentScan(basePackages = "cn.itcast.springboot.javaconfig") //配置掃描包 public class SpringConfig { @Bean // 通過該注解來表明是一個Bean對象,相當於xml中的<bean> public UserDAO getUserDAO(){ return new UserDAO(); // 直接new對象做演示 } }
6. 編寫測試方法 用於啟動Spring容器
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.getPassword()); } // 銷毀該容器 context.destroy(); } }
最后看后台數據有沒有成功打印:

想的太多,做的太少,中間的落差就是煩惱,要么去做,要么別想 中尉【5】
