JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP、IOC)

接上篇《JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署》,通过一个简单的JSP WEB网站了解了JAVA WEB相关的知识,比如:Servlet、Fitler、Listner等,这为后面搭建基于SSM的框架奠定了基础知识,当然光了解JSP相关的知识还不行,我们还得了解掌据Spring相关的知识,因为SSM,是基于Spring框架(SpringMVC)搭建的,好了废话不多说,直接进入主题。

什么是Spring?

Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用...详见百度百科:https://baike.baidu.com/item/spring/85061

核心模块如下图示:(来源网络)

JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP、IOC)

依赖关系:(来源网络)

JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP、IOC)

一、建立一个Spring项目:

1.1打开eclipse,依次操作:File->New->Java Project,然后设置一些必要的项目属性(类似操作在上一篇),最后finish创建完成一个空的JAVA Project,注意目前并没有Spring环境。如下图示:

JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP、IOC)

1.2下载Spring相关的JAR包(下载地址: 或使用MAVAN的下载地址:)

打开下载页面后,从列表中找到最新的一个地址,如目前的最新版本:(5.1.2.RELEASE)

JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP、IOC)

通过Spring官网也能看到当前显示的最新版本(官网地址:https://spring.io/projects/spring-framework#learn)

JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP、IOC)

1.3点击进入选择的下载版本链接,然后点击如下图示的地址下载Spring JAR包:

JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP、IOC)

 1.4下载后解压,然后在JAVA项目中引入刚才下载的Spring JAR包(在解压后的libs目录下),引入方式与上篇介绍基本相同,通过项目右击:Buid path->Configure Buid Path->切换到Libraries页签->Add External JARs(即:添加外部JAR包),如下图示:

JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP、IOC)

导入到项目后的效果如下图示:

JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP、IOC)

当然除了引入Spring相关JAR包外,应该还需要导入一个Commons Logging JAR包,因为Spring-core 包有依赖此包,故我们也应该下载并引入(地址:),下载页面如下图示:

JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP、IOC)

导入方法同上面导入Spring JAR包操作相同,故不再重述。

到目前为止一个Spring的项目环境已经搭建好了,有点感觉像在VS中创建一个空的WEB项目,然后引入相关的DLL最后形成一个MVC或WEB API框架。

二、 使用Spring的依赖注入功能

2.1 了解依赖注入必要知识:

  Srping IOC容器:是 Spring 框架的核心。容器将创建对象并把它们连接在一起,配置它们,并管理他们的整个生命周期从创建到销毁。Spring 容器使用依赖注入(DI)来管理组成一个应用程序的组件(这些对象被称为 Spring Beans)。通过阅读配置元数据提供的指令,容器知道对哪些对象进行实例化,配置和组装。配置元数据可以通过 XML,Java 注解或 Java 代码来表示。IOC 容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。通常new一个实例,控制权由程序员控制,而"控制反转"是指new实例工作不由程序员来做而是交给Spring容器来做。简容容器对象接口:BeanFactory(常用实现类:XmlBeanFactory)、高级容器对象接口:ApplicationContext(常用实现类:FileSystemXmlApplicationContextClassPathXmlApplicationContext、WebXmlApplicationContext

  Spring Bean:所有可以被spring容器实例化并管理的java类都可以称为SpringBean

  POJO、Java Bean、Spring Bean区别:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wspwxw.html