Spring-HelloWorld
来源:互联网 发布:易奇八字准不准知乎 编辑:程序博客网 时间:2024/06/05 17:12
前一段时间呢,我们学习过了MVC程序设计模式的C(control)中的一种框架--Struts2。今天我们来讲一讲另外一种管理框架--Spring。
1. Spring框架的概述
Spring是一个开源的框架,开源即意味着是向外部开放源码的,Spring的源码是很优秀的,有时间希望大家可以去观摩学习。学会看源码是一件很棒的事情。
大家如果在学习Spring的过程中,遇到了什么问题,首先推荐大家去Spring框架的官网上去找寻解决方法:projects.springio/spring - framework.(学会在官网上查询和学习,尤其是英文版的官网)
Spring框架的存在是为了简化企业级开发而存在,可以使简单的JavaBean实现以前EJB才可以实现的功能。
Spring框架是一个轻量级的框架:轻量级指的是非侵入性的,即基于Spring框架开发的应用中的对象可以不依赖Spring框架的API(即这些对象所在的类不必继承或者实现Spring中的类或者接口而单独存在,Struts2就不是轻量级的,基于它的类要实现它提供的接口和实现类才可以完成一系列的功能)
Spring的本质上是一个容器,它包含着它所管理的应用对象的生命周期。
Spring的两个核心内容时:AOP(aspect oriented project),面向切面编程; IOC(inverse of control)反转控制,又称DI,dependency inject,依赖注入。
Spring是一个框架,它实现了以一些简单的组件组合成一些复杂的应用功能。
Spring是一个一站式的框架,在IOC和AOP的基础上,可以整合各种企业级应用的开源框架和优秀的第三方类库。(实际上Spring也提供了控制层SpringMVC和持久层SpringJDBC这两个框架)
2. Spring在eclipse中使用的插件
在eclipse中使用Spring的框架时,我们为了便于开发,所以需要在eclipse中安装一个新的software--spring-source-tool-suit。若安装成功我们可以在preference或者欢迎页面看到Spring的插件。
3.配置Spring的开发环境
① 导入jar包
Spring是为Java服务的,所以他必然是一系列Java类组成的代码jar包,我们需要导入五个基本的jar包,放于lib下。
② 配置Spring的配置文件
一个典型的包含Spring框架的项目肯定会创建一个或者多个Bean配置文件,这些配置文件可以互相包含,主要用于在springIOC容器里配置各种bean实例,这些配置文件可以放于Classpath下,也可以放于其他目录下。
4.Spring的HelloWorld
通过Spring的HelloWorld我们可以知道,Spring使用的核心内容就是他的配置文件,当系统加载这个配置文件时,这个配置文件为每一个配置在其中的类都用反射的方式调用这个类中的无参构造器创建了一个对应的实例,并根据<bean>节点下的其他节点调用这个类的setXxx()方法或者带参的构造器为这个实例对象的xxx属性赋值。这样子,在这个Spring的IOC容器中,就统一管理起了所有在其中配置的bean的实例及其属性。若果我们需要在程序的其他位置,使用某一个类的对象,那么直接从这个IOC容器中拿取就可以了。
- Spring helloworld
- spring helloworld
- spring helloworld
- Spring -- HelloWorld
- spring helloworld
- Spring HelloWorld
- Spring--HelloWorld
- spring HelloWorld!
- spring-HelloWorld
- spring helloworld
- Spring-HelloWorld
- spring HelloWorld
- spring-1:Spring helloWorld
- Spring 之spring helloworld
- 从HelloWorld到Spring
- Spring-HelloWorld搭建
- spring mvc helloworld
- Spring Security helloworld
- Java volatile 理解
- SQL 查询的列中截取一部分字符串作为新列
- yeild关键字的理解
- Linux笔记(3)-求助指令man和info
- oracle的一个定时执行任务(job定时执行存储过程)
- Spring-HelloWorld
- Eclipse使用Ctrl+C和Ctrl+V复制粘贴时总是卡顿
- 关于是否要从游戏测试行业跳出来的思考
- div的一些样式属性--第四天
- PHP7下安装event扩展
- 图像处理-opencv去水印(如有图片侵权,请及时联系)
- 会声会影x7简体中文版 v17.0
- 197. Rising Temperature--DATEDIFF()
- HeadFirst设计模式笔记(一)策略模式,观察者模式