欢迎光临散文网 会员登陆 & 注册

1.3 我的第一个Spring项目(手把手教你创建一个简单的Spring项目)

2023-03-31 20:57 作者:坤少的生活日记  | 我要投稿

本篇文章主要介绍的是一个使用Spring框架搭建的一个简单项目。大家可以先熟悉一下Spring项目的创建步骤,之后我会按照此步骤创建我们所需的项目。

1、依赖导入

    首先我们根据1.2节介绍的步骤创建一个Maven项目,之后,我们再pom.xml中引入如下依赖:

2、创建实体类Student

2、创建配置文件applicationContext.xml

声明Bean对象、为私有属性赋值。

    这里配置文件标签的作用我们会在以后的Bean管理中给大家分享,由于是入门程序,就不为大家增加负担了。

3、创建测试类StudentTest

4、运行测试类:

显示show方法中定义的语句即可说明Spring项目创建成功。


5、Spring框架的作用及其优点

    讲了这么多,大家可能有不少疑惑。毕竟从这个系列的专栏上线以来,大家都不知道Spring到底有什么用,毕竟对象我也可以自己创建实体类,自己去new,那我们为什么还要费劲的配置Spring的相关事宜呢?

    其实从上面的实例我们就可以看得出来,我们如果一个项目创建了多个实体类,那么使用的时候我们需要一个一个的new出来,这样会显得代码非常凌乱,冗余。Spring就是一个大工厂,可以把所有对象的创建和依赖关系的维护交给Spring管理。这样就达到了解耦合的目的,便于后期维护。同时Spring还支持面向切面的编程(AOP),可以方便的实现对程序进行权限拦截、运行监控等功能。诸如此类,Spring框架还支持声明式事务支持、便于程序测试的Junit4支持(可以通过注解测试Spring程序)。

6、控制反转(自己的理解)

    所谓控制就是对代码控制权的归属问题。大家还记得我们在初学Java的时候调用某个方法是怎样做的吗?

那么我们使用了Spring框架之后又是如何调用方法的呢?

    注意看每次的实例化对象都是谁创建的,第一次的控制权在我们手中,我们想new一个对象就new一个对象。但是第二次的话我们需要从Spring容器获取实例化对象,不能自己创建了,控制权交给了Spring,这就是控制(权)反转


7、依赖注入(自己的理解)

    所谓依赖注入,其实就是两个字:赋值其实他和我们原来学的Java中的set方法作用是一样的。

    在applicationContext.xml中,我们为Students实体类赋值就是依赖注入。实体类依赖的属性的值我们给他指定,就相当于注入了依赖。

8、Spring的缺点

    那么,Spring有没有缺点呢?当然,就像人一样,没有完美的人。Spring框架中我认为比较重要的一个就是他的依赖反射,反射是对项目性能占用较大的,对于一些重大项目,Spring这种轻量型框架不是一个很好的选择。其实还有一点,就是咱们引以为傲的Spring的代码配置化功能(这个会在注解实现某个功能的时候表现得尤为突出),因为按照原来的逻辑,程序都是由代码组成的,但是现在却变成了配置文件或者基于注解实现某项功能,在方便开发的同时,也为后期维护造成了 一些问题难以发现的现象。

以上就是本篇文章的全部内容,如果有我对概念理解有偏差的,欢迎评论留言。

关注我,一起学Spring,一起进步。


1.3 我的第一个Spring项目(手把手教你创建一个简单的Spring项目)的评论 (共 条)

分享到微博请遵守国家法律