• Spring4学习回顾之路01—HelloWorld


    以前公司一直使用的是spring3.0,最近一段时间开始用了4.0,官网上都已经有了5.0,但是很多知识点已经忘了差不多了,趁现在项目不忙写写随笔,一来回顾自己的知识点,二来如果能帮助比我还小白的小白,那最好不过了,不定期更新,温故而知新。

    Spring官网(https://spring.io

    Spring是什么?

    spring是为了简化企业级应用开发而生的开源框架(主要是简化了过去EJB2的开发),它是轻量级的(非入侵式)和一站式(整合能力强)框架,也是一个IOC(DI)(依赖注入)和AOP(面向切面编程)的容器(包含管理应用对象的生命周期)框架。

    Spring带给java第二春,所以有人说Spring就等同于JavaEE,虽然不太合适,但是也有一定的道理,下面的图是Spring的主要模块:

    (具体详细的介绍参考官网,这里就不在过多介绍了,直接开始写第一个HelloWorld)

    首先建立一个项目(基于IntelliJ IDEA),引用相对应的jar,如图所示:

    建立Studet.java:

    package com.lql.spring01;
    
    /**
     * @author: lql
     * @date: 2019.09.24
     * Description:
     */
    public class Student {
    private String name; private Integer age; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public void Hello() { System.out.println("Hello :" + this.getName()); } }

      相对传统的做法为:先实例化Student类,再通过对象赋值后调用Hello();

    -----------------------------------------------------------------------------------------------------------------------------------------------

    Spring的HelloWorld如下:

     首先在工程里创建一个spring的配置文件“applicationContext.xml”(名称可以随意命名,官网建议此命名applicationContext),在applicationContext.xml里面配置bean,整体效果如下:

    相对应的注释和注意事项已经写在截图里,接下来就是将bean交给Spring了;代码如下(不用记)

        public static void main(String[] args) {
    //        Student student = new Student();
    //        student.setName("lql");
    //        student.Hello();
    
            //创建IOC容器
            ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");
            //获取bean
            Student student = app.getBean("student", Student.class);
            //调用方法
            student.Hello();
        }

     打印如下,注释在截图中:

     至此,一个简单的HelloWorld的程序写完了,接下来我们讲讲IOC&DI,Spring中的第一个核心。

    (小白程序猿,有错欢迎纠错)

    虽然有些事情,从一开始就意味着结束,从一开始就知道没有结果,那是不是就不让它开始呢?如果害怕失去就放弃拥有的权利,那么人生好像也就失去了意义

  • 相关阅读:
    精简的网站reset 和 css通用样式库
    bootstrap使用心得及css模块化的初步尝试
    如何更高效地定制你的bootstrap
    OOCSS的概念和思路
    圣杯布局和双飞翼布局的作用和区别
    espcms简约版的表单,提示页,搜索列表页
    Sublime快捷键
    JavaScript——理解闭包及作用
    JavaScript——基本的瀑布流布局及ajax动态新增数据
    JavaScript——之对象参数的引用传递
  • 原文地址:https://www.cnblogs.com/-qilin/p/11578316.html
Copyright © 2020-2023  润新知