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();
        }
    }
    


  • 相关阅读:
    Spring MVC 核心组件详解
    Spring MVC 入门就这一篇
    Spring 事务解决方案
    【UGUI源码分析】Unity遮罩之Mask详细解读
    游戏开发中不同时区下的时间问题
    ARTS第十三周(阅读Tomcat源码)
    Win10 电脑安装.NET低版本提示“这台计算机中已经安装了 .NET Framwork 4.6.2或版本更高的更新”问题
    Dynamics 365 Setup 提示SqlServer 存在
    Dynamics CRM "Verification of prerequisites for Domain Controller promotion failed. Certificate Server is installed."
    Dynamics CRM
  • 原文地址:https://www.cnblogs.com/huangzhe1515023110/p/9276064.html
Copyright © 2011-2022 走看看