zoukankan      html  css  js  c++  java
  • Spring_HelloWorld

    Spring是一个开源的框架。

    Spring:

    1、轻量级的:Spring是非侵入性的——Spring开发中的对象可以不依赖于Spring的API

    2、依赖注入:IOC / DI

    3、面向切面编程:AOP

    4、容器:Spring是一个容器,因为它包含并管理应用对象的生命周期。

    5、框架:使用简单的组件配置组合成一个复杂的应用。在Spring中是使用XML配置和Java注解组合这些对象。

    6、一站式:在IOC和AOP的基础上可以整合其他优秀的开源框架,如:展现层的SpringMVC,持久层的SpringJDBC


    Spring_HelloWorld

    1、在pom.xml中配置依赖

    <dependencies>
        <!--spring依赖-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>4.3.12.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>4.3.12.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.3.10.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>4.3.12.RELEASE</version>
        </dependency>
    
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>RELEASE</version>
        </dependency>
    </dependencies>
    2、

    以前的写法:

    package bean;
    
    /**
     * @author chenpeng
     * @date 2018/5/30 21:04
     */
    public class HelloWorld {
        String name;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public void print(){
            System.out.println("HelloWorld:"+name);
        }
    }
    

    package test;
    
    import bean.HelloWorld;
    import org.junit.Test;
    
    /**
     * @author chenpeng
     * @date 2018/5/30 21:05
     */
    public class HelloWorldTest {
        @Test
        public void test(){
            HelloWorld helloWorld = new HelloWorld();
            helloWorld.print();
        }
    }
    

    引入Spring之后:

    目录:

    ApplicationContext.xml是Spring的配置文件

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    
        
        <bean name="helloWorld" class="bean.HelloWorld">
            <property name="name" value="你厉害,你赚得多!"/>
        </bean>
    </beans>
    package test;
    
    import bean.HelloWorld;
    import org.junit.Test;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    /**
     * @author chenpeng
     * @date 2018/5/30 21:05
     */
    public class HelloWorldTest {
        @Test
        public void test(){
            //HelloWorld helloWorld = new HelloWorld();
    
            //1、创建Spring的IOC容器——》调用构造器对配置文件中的bean进行初始化,
            ApplicationContext context = new ClassPathXmlApplicationContext("ApplicationContext.xml");
            //2、从IOC容器中获取bean的实例
            HelloWorld helloWorld = (HelloWorld) context.getBean("helloWorld");
            //3、调用方法
            helloWorld.print();
        }
    }
    


  • 相关阅读:
    hdu 1175
    hdu 2197
    STL的学习
    数据结构之线性结构栈
    Linux下Fork与Exec使用
    散列技术之哈希
    检索之二分检索
    检索之顺序检索
    程序员该怎样放松?8个好网站推荐
    外部碎片和内部碎片的区别
  • 原文地址:https://www.cnblogs.com/huangzhe1515023110/p/9276064.html
Copyright © 2011-2022 走看看