ssm框架之spring的第一个程序helloworld

倖福魔咒の 提交于 2020-03-07 02:34:15

1、spring的模块

spring是模块化的框架,它包含几十个jar包,实现不同功能需要不同jar包的支持,为了详细了解spring模块,我们在最后整合时,再使用maven搭建环境,学习过程中均手动导入jar包。
下面的图片是spring官方提供的引导图,我们在之后导入jar包时,可以参考这张图片来导入jar包,现在不需要过多了解,在学习深入后便会慢慢了解
在这里插入图片描述

测试环境搭建spring的HelloWorld

1、下载spring相关jar

1、日志包,因为spring是有日志的,而依赖的jar包是第三方commons-logging包,在以下地址下载即可
http://commons.apache.org/proper/commons-logging/download_logging.cgi
其中二进制文件是jar包,资源可以选择性下载,里面有相关的源码等资源
在这里插入图片描述
2、spring相关jar包
https://repo.spring.io/libs-release-local/org/springframework/spring/
在这个链接中选择想要的版本即可,哪个版本看顺眼就用哪个,反正不会影响学习,初学建议4.0左右的版本,进去后选容量最大的下载准没错
在这里插入图片描述
3、下载完成后得到文件夹,进入后大致有如下文件:文档是英文的,libs文件夹下就是我们的jar包
在这里插入图片描述

2、在eclipse写第一个spring程序HelloWorld

1、创建普通java程序,文档结构如下图,并编写实体类User,生成get,set方法,有参无参构造,toString方法
在这里插入图片描述
2、导入jar包,这5个包是spring必不可少的包,其中spring的包要导入jar为后缀的,其他后缀是源码等文件形式,java项目记得导入,具体如下图:
在这里插入图片描述
3、创建spring的xml配置文件,这里spring为我们提供了特有的xml文件格式,如下图,这里起名为ApplicationContext.xml,(如没有这个文件选项,请在图片中最下面的Other选项中寻找)
在这里插入图片描述
4、在文件中按【alt+/】键可有代码提示,【ctrl+shift+/】键为注释所选内容,在Namespace选项卡中可以选择相应命名空间,详细如下图配置,创建了一个User类实例对象到spring的IOC容器中,其中:
bean标签表示创建一个对象

  • id:为你要为这个类对象起的名字(唯一标识),一般为类名首字母小写
  • class:指定你要创建的类的全类名,告诉IOC容器创建哪个类,spring会通过反射,反射一个指定类实例存储到spring中

property标签表示设置对象中的属性

  • name:表示你要设置的属性名
  • value:表示你要设置的属性值

在这里插入图片描述
5、测试spring
我们这里采用main函数作为测试函数
首先,在我们没有整合ssm也没有学习注解前,需要使用面向对象的思想,通过一个对象访问我们在xml(IOC容器)中配置的Bean对象(实体类对象,就是这里的User)。

  1. 通过我们的配置文件(.xml)创建一个ClassPathXMLApplicationContext对象,我在这里赋值给了它的父接口ApplicationContext,也就是通过实现类创建接口对象,你也应该这么做,我们可以通过这个对象访问容器中的内容,必须要说的是,这个时候,IOC容器中的内容就被初始化到内存中了
  2. 通过接口为我们提供的方法getBean(),可以根据我们在IOC容器中(我们xml文件配置的内容)设置的id值,拿到对象
  3. 对这个对象进行你想要的操作,这里执行了输出,默认调用了toString方法,在实体类中我们重写了toString,没重写会只输出一个对象的内存地址名
  4. 输出结果中,红色的字就是spring的日志信息,这就是为什么要导入第三方日志包的原因
    在这里插入图片描述
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!