返回

Spring源码分析(一)-spring的基本认识以及xml 注解基本使用

发布时间:2022-12-05 19:35:53 206
# webkit# spring# java# 容器# 技术

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

Spring源码分析(一)-spring的基本认识以及xml  注解基本使用_解决方案

 

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

Spring源码分析(一)-spring的基本认识以及xml  注解基本使用_spring_02

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

Spring源码分析(一)-spring的基本认识以及xml  注解基本使用_解决方案_03

 

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

Spring源码分析(一)-spring的基本认识以及xml  注解基本使用_spring_04

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

新建MainConfig类

Spring源码分析(一)-spring的基本认识以及xml  注解基本使用_spring_05

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

Spring源码分析(一)-spring的基本认识以及xml  注解基本使用_解决方案_06

 

 

 

 

 

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线