Spring是什么?

Spring是一种开源轻量级框架,是为了解决企业应用程序开发复杂性而创建的,Spring致力于解决JavaEE的各层解决方案,而不仅仅于某一层的方案。

Spring发展历程

2003年2月Spring框架正式称为一道开源项目,Spring致力于J2EE应用的各种解决方案,而不仅仅专注于某一层解决方案。可以说Spring是企业应用开发的“一站式”选择, Spring贯穿于表现层、业务层、持久层,然而Spring并不想取代那些已经有的框架,而是以高度的开放性,与这些已有的框架进行整合。

Spring的目标

Spring是一个全面的解决方案,它坚持一个原则:不从新造轮子。已经有较好解决方案的领域,Spring绝不重复性实现,比如:对象持久化和OR映射,Spring只对现有的JDBC,Hibernate等技术提供支持,使之更容易使用,而不做重复的实现。Spring框架有很多特性,这些特性由7个定义良好的模块构成.

Spring体系结构

1、 Spring Core:即,Spring核心,它是框架最基础的部分,提供IOC和依赖注入特性

2、 Spring Context:即,Spring上下文容器,它是BeanFactory功能加强的一个子接口

3、 Spring Web:它提供Web应用开发的支持

4、 Spring MVC:它针对Web应用中MVC思想的实现

5、 Spring DAO:提供对JDBC抽象层,简化了JDBC编码,同时,编码更具有健壮性。

6、 Spring ORM:它支持用于流行的ORM框架的整合,比如:Spring + Hibernate、Spring + iBatis、Spring + JDO的整合等等。

下面介绍spring 的基本使用:

创建maven工程

  • 创建工程
  1. pom.xml引入spring-context jar和Junit测试用例包
<dependencies>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>5.0.6.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.12</version>
			<scope>test</scope>
		</dependency>
</dependencies>

 

  1. 如果是以前,我们应该建立spring的beanx.xml

2. beans.xml内容如下,使用bean标签注册一些组件<新建Person.java>:

3,新建cap1包名,新建Person.java类

 

4,新建MainTest1测试类:ClassPathXmlApplicationContext:类路径下的XML

如果我们用注解开发, 很明显是不需要XML的

新建MainConfig类

注解测试:新建MainTest2注解测试,用来测试//AnnoatationConfigApplicationContext: 注解配置来获取IOC容器

 

 

 

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐