zoukankan      html  css  js  c++  java
  • 【转】 springBoot(1)---springboot初步理解

    【转】 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】 

  • 相关阅读:
    通讯录封装实现
    简单通讯录的实现 main..h .m文件全部
    iOS 开发 OC编程 字典和集合 排序方法
    iOS 开发 OC编程 数组冒泡排序.图书管理
    iOS 开发 OC编程 属性和字符串练习
    iOS 开发 OC编程 属性和字符串
    iOS 开发 OC编程 便利构造器以及初始化方法
    iOS 开发 OC编程 方法的书写
    IOS 开发 OC编程 类和对象
    iOS 开发 c语言阶段考试题
  • 原文地址:https://www.cnblogs.com/Javastudy-note/p/13817897.html
Copyright © 2011-2022 走看看