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中的第一个核心。

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

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

原文地址:https://www.cnblogs.com/-qilin/p/11578316.html