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