springBoot(1)---springboot初步理解


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】 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM