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】 

  • 相关阅读:
    作业,注册页面
    HTML表单
    用HTML制作简历
    多线程同步标记
    集合类
    多态 接口
    java 泛型讲解
    转型
    使用super关键字
    作业题
  • 原文地址:https://www.cnblogs.com/Javastudy-note/p/13817897.html
Copyright © 2011-2022 走看看