以前公司一直使用的是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中的第一个核心。
(小白程序猿,有错欢迎纠错)
虽然有些事情,从一开始就意味着结束,从一开始就知道没有结果,那是不是就不让它开始呢?如果害怕失去就放弃拥有的权利,那么人生好像也就失去了意义