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

Spring官网(https://spring.io

Spring是什么?

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

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

Spring4学习回顾之路01—HelloWorld-LMLPHP

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

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

Spring4学习回顾之路01—HelloWorld-LMLPHP

建立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();

Spring4学习回顾之路01—HelloWorld-LMLPHP

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

Spring的HelloWorld如下:

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

Spring4学习回顾之路01—HelloWorld-LMLPHP

相对应的注释和注意事项已经写在截图里,接下来就是将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();
}

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

Spring4学习回顾之路01—HelloWorld-LMLPHP

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

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

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

05-07 15:50