1.spring是什么?

如果写一个小的项目,我们可以在项目一种,想创建一个对象就创建一个对象,直接用new的方法,创建对象,但是对于大型的项目来说,可能需要依赖几百个类,类与类之间的关系也十分复杂,所以我们就不能把创建对象和维护对象之间的关系放到项目中,可以采用生活中分工合作的形式,把对象的创建和对象关系的维护给剥离出来,招一个工厂来干这些事。

Spring核心功能就是一个工厂模式,这个工厂专门负责创建对象以及维护对象之间的关系,形象来说,就是对象的管家。

Spring框架的核心思想,控制反转(IOC)和面向切面(AOP)。

下面来是使用spring框架来简单创建对象。

需要导入的jar包:

<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><spring.version>4.3.18.RELEASE</spring.version></properties><dependencies><!--springIOC和di的jar包--><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-expression</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>${spring.version}</version></dependency><dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.2</version></dependency></dependencies>

spring核心jar包

简单创建一个对象:

package com.zs.entity;public class Student {private String name;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", age=" + age +'}';}
}

创建spring的配置文件applactionContect放在resources文件夹下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="student" class="com.zs.entity.Student"/></beans>

然后创建测试类,测试是否能创建对象:

public class SpringTest {@Testpublic void test1(){
//        创建容器对象ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");Object student = context.getBean("student");System.out.println(student);}
}

创建对象成功。

转载于:https://www.cnblogs.com/Zs-book1/p/10994981.html

spring框架学习1:搭建测试相关推荐

  1. Spring框架学习笔记,超详细!!(4)

    Java小白开始学习Spring框架,一方面,跟着视频学习,并记录下学习笔记,方便以后复习回顾.另一方面,发布学习笔记来约束自己,学习路程还很遥远,继续加油坚持!!!希望能帮助到大家! 另外还有我的牛 ...

  2. Spring框架学习笔记(三)(AOP,事务管理)

    Spring框架学习笔记(三) 九.AOP 9.1 AOP的注解配置 (1) 新建计算器核心功能(模拟:不能在改动核心代码) (2) 建立一个普通的Java类写增强代码(面向切面编程),使用Sprin ...

  3. Spring框架学习(二)

    Spring框架学习笔记---->AOP AOP概念 AOP:aspect oriented programing,面向切面编程. 将软件的各个模块,按照横向的角度进行观察,发现各个模块之间存在 ...

  4. spring 框架学习(一)

    1.spring简介 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成 ...

  5. Spring框架学习路线

    文章目录 1.Spring 1.1.简介 1.2.优点 1.3.扩展 2.IOC理论 2.1.IOC的创建对象的方法 3.Spring配置 3.1.Bean配置 3.2.import 4.依赖注入 4 ...

  6. Spring框架学习笔记(1) ---[spring框架概念 , 初步上手使用Spring , 控制反转 依赖注入初步理解 ]

    spring官网 -->spring官网 spring5.3.12–>spring-framework 在线文档 --> Spring 5.3.12 文章目录 1.Spring概论 ...

  7. 【Spring】第一课 Spring框架的环境搭建和使用

    概念 Spring框架是由于软件开发的复杂性而创建的.Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Spring的用途不仅仅限于服务器端的开发.从简单性.可测试性 ...

  8. 史上最全面最易懂的,Spring框架学习教程

    Spring通过PlatformTransactionManager平台事务管理器接口对事务的管理进行高度抽象,但是该接口下具体的实现是由各个平台自己实现,Spring并不直接管理事务,而是提供了多种 ...

  9. Spring框架学习day_01: 框架配置方式/ 管理对象的作用域/ 生命周期/ 组件扫描/ 单例模式:“懒汉式“,“饿汉式“

    1. Spring框架的作用 Spring框架的主要作用是创建对象和管理对象. 创建对象:类似于User user = new User(); 管理对象:随时可以通过Spring框架获取对象,甚至Sp ...

最新文章

  1. 腾讯极客攻破iPhone刷脸解锁,凭一副眼镜,转走熟睡用户的钱
  2. Scala模式匹配(类似Java的switch)
  3. [转载] 湖北:星空团队——海燕计划
  4. 让运维更高效:关于ECS系统事件
  5. mysql取消主键_mysql如何删除主键?
  6. 华为路由器--帧中继
  7. CCR, CCD, CDA, EMR, PHR
  8. 高性价比掌机Retroid Pocket 3:搭载展锐芯片T310,采用PowerVR GPU
  9. 关于getSource()简单说明
  10. CIM技术,构建数字孪生的智慧城市
  11. docker-compose 安装 Kafka 3.X 附带可视化界面
  12. created和mounted的区别
  13. CYPRESS代理铁电存储器中文资料FM25V05-GTR
  14. iOS如何处理zip文件,解压或者压缩?
  15. CNN去马赛克代码阅读笔记
  16. 让扇贝单词书中的单词可以发音
  17. 普通上班族搞什么副业能赚钱?
  18. 网络编程二-LINUX网络IO模型
  19. 大气压随温度变化表_大气压与温度的关系
  20. 应用集成小米华为推送问题总结

热门文章

  1. shell编程详解(一)
  2. Linux移植随笔:终于解决Tslib的问题了【转】
  3. 由获取子元素的方法find和children所获
  4. JQuery-No.02 jTemplates模板学习笔记
  5. HLG 1357 Leyni,罗莉和怪叔叔
  6. Windows7优化开机、关机速度的方法
  7. Ubuntu创始人谈Windows 7、Chrome OS
  8. Could not find a file system implementation for scheme ‘hdfs‘.
  9. 使用安全Cookies-笔记
  10. CNN的卷积运算为何使用互相关而不是卷积