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)。
- 通过我们的配置文件(.xml)创建一个ClassPathXMLApplicationContext对象,我在这里赋值给了它的父接口ApplicationContext,也就是通过实现类创建接口对象,你也应该这么做,我们可以通过这个对象访问容器中的内容,必须要说的是,这个时候,IOC容器中的内容就被初始化到内存中了。
- 通过接口为我们提供的方法getBean(),可以根据我们在IOC容器中(我们xml文件配置的内容)设置的id值,拿到对象
- 对这个对象进行你想要的操作,这里执行了输出,默认调用了toString方法,在实体类中我们重写了toString,没重写会只输出一个对象的内存地址名
- 输出结果中,红色的字就是spring的日志信息,这就是为什么要导入第三方日志包的原因
来源:CSDN
作者:grd_java
链接:https://blog.csdn.net/grd_java/article/details/104697546