spring学习笔记--环境搭建和初步理解ioc

冬至饮雪      2022-02-09     326

关键词:

  Spring框架是一个轻量级的框架,不依赖容器就能够运行,像重量级的框架EJB框架就必须运行在JBoss等支持EJB的容器中,核心思想是IOC,AOP,Spring能够协同Struts,hibernate等其他众多的框架.

  下面介绍环境的搭建,首先下载好spring的完整包,我下载的是4.2.5版本的,在elipse中,新建java项目:

    1,导入核心jar包:

                技术分享

    2.在src目录下,创建spring配置文件(名称可以自定义,一般写为beans.xml):

<?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">
    

</beans>

  到这里配置工作就已经完成了,现在来写第一个例子,来初步理解Spring的IOC思想.

新建实体类Person:

public class Person {

    private String name;
        //必须设置set方法,可以不需要get方法      
    public void setName(String name) {
        this.name = name;
    }
    public void eat(){
        System.out.println(name+"吃饭");
    }
}

在beans.xml中的beans标签下,添加以下内容:

<bean name="person" class="com.wang.bean.Person">
        <property name="name" value="张三"/>
</bean>

新建一个测试类,添加测试代码:

    @Test
    public void test(){
        //解析beans.xml,生成管理相应bean的对象
        ApplicationContext context=new ClassPathXmlApplicationContext("beans.xml");
        Person person =(Person)context.getBean("person");
        person.eat();
    }

控制台打印出:张三吃饭.

  到这里就该思考了.Person对象是由谁创建的?Person对象属性name是怎么设置上的?

  Person对象是由Spring容器创建的,Person对象属性也是通过Spring容器设置上的

  这个过程就叫控制反转(IOC):

    控制的意思:就是由谁来控制对象的创建,传统的应用程序对象是由程序本身控制的,使用Spring后,由Spring容器来控制对象的创建.

    反转:是指程序本身不去创建对象,而是变为被动的接收对象,Person类在这里,是没有new Person()这个动作的,但他接收了来自Spring容器创建好的对象.

    

spring框架学习笔记---[spring框架概念,初步上手使用spring,控制反转&依赖注入初步理解](代码片段)

spring官网-->spring官网spring5.3.12–>spring-framework在线文档-->Spring5.3.12文章目录1.Spring概论2.快速上手试试spring框架,测试一下(1)首先是导包--Maven导入spring核心基础jar(2)去创建一个实体类(3)创建编写配置文件(4)进行测试(5)测试结... 查看详情

spring4学习笔记1-helloworld与ioc和di概述

1.安装环境1.1安装eclipse,jdk 1.1安装Springtoolsuite(非必要项) 2.springHelloWorld 2.1需要的jar包(spring官网下载:https://repo.spring.io/webapp/#/artifacts/browse/tree/General/libs-release-local/org/springframework/spring) 查看详情

spring小指南(spring笔记整理-上)

文章目录前言Spring环境搭建Spring理解环境搭建IOC部分XML部分普通类注入配置类注入小结一下Map注入数组注入列表注入集合注入Properties注入引入包扫描Bean的作用域注解部分ComponentValueAutowiredQualifierScope注解配置部分注解创建配置类... 查看详情

spring学习笔记ioc

Spring工厂什么是SpringSpring是一个轻量级的JavaEE解决方案,它整合了众多优秀的设计模式。什么是轻量级?对于运行环境没有额外要求的;开源:tomcat、resion、jetty收费:weblogic、websphere代码移植性高:不需要实现额外接口。工厂设计 查看详情

ioc初步理解简单实用autofac搭建mvc三层+automapper=》ioc(codefirst)

   之前在园子闲逛的时候,发现许多关于automapper的文章,以及用aotufac+automapper合在一起用。当然发现大多数文章是将automapper的特点说出或将automapper几处关键代码放出。当然有过基础的人看这种文章没有什么问题,但是对于... 查看详情

学习笔记--spring框架

//概述轻量级,一站式,开发框架IoC,InversionofControl,控制反转DI,DependencyInjection,依赖注入AOP,Aspect-OrientedProgramming,面向切面编程:业务逻辑与非业务逻辑分离,如日志、安全...IoC容器:对象创建、装配对象生命周期管理上... 查看详情

spring技术内幕读书笔记之ioc容器的学习

第一篇:概念和设计原理IoC容器的实现作为Spring的核心内容之一非常有必要拿来研究一下1、概念IoC(InversionofControl,控制反转)必须思考的问题:哪些方面的控制被反转了?对于这个问题,MartinFlower给出结论是:依赖对象的获... 查看详情

学习笔记——spring简介;spring搭建步骤;spring的特性;spring中getbean三种方式;spring中的标签(代码片段)

2023-01-13一、Spring1、Spring简介(1)Spring是一个为简化企业级开发而生的开源框架。(2)Spring是一个IOC(DI)和AOP容器框架。IOC:InversionofContriol(控制反转,即将对象的控制权交给Spring)AOP:Aspect-OrientedProgramming,面向切面编程DI:De... 查看详情

spring基于注解的ioc配置

一、基于注解和xml配置  1.概述    我们需要理解基于IOC配置和xml配置实现的功能都是一样的,都是为了降低程序的耦合性,只是配置的方式不同罢了。在实际开发过程中我们根据公司习惯和个人习惯决定具体用那种方式... 查看详情

2022年spark基础学习笔记

一、Spark学习笔记在OpenStack私有云上创建与配置虚拟机Spark基础学习笔记01:初步了解SparkSpark基础学习笔记02:Spark运行时架构Spark基础学习笔记03:搭建Spark单机版环境Spark基础学习笔记04:搭建Spark伪分布式环境Spark基础学习笔记05... 查看详情

springboot学习一springboot项目初步搭建

...:eclipse+jdk1.8+tomcate8.03参考学习地址:http://www.ityouknow.com/spring-boot.htmlspringboot项目可以直接在https://start.spring.io/网上创建项目下载后,通过maven导入项目(项目空白区右键-Import-Import-Maven-ExistingMavenProjects)导入项目包下面有一个 查看详情

spring学习笔记

Spring学习笔记(一)因为最近在看《Spring技术内幕-深入解析Spring架构与设计原理》,相当于做了个笔记,以及把自己理解的东西记录下来。Spring整体架构图1.Spring子项目1.1SpringFramework(Core)  Spring项目的核心,其中包含IOC容器,... 查看详情

spring与mybatis环境搭建

SH框架的结合几乎家喻户晓,但是一般的中小项目,使用Spring和MyBatis就够了,而且MyBatis轻便好使,易上手,值得大家尝试一次。  开篇简介:  Spring:Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。两个重要... 查看详情

对ioc和di的理解

   学习过Spring框架的人一定都会听过Spring的IoC(控制反转)、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的I... 查看详情

spring4.0学习笔记001——搭建spring开发环境(代码片段)

1.相关jar包以及插件的准备链接到https://repo.spring.io页面,然后按照下图的提示,点击按钮即可获得下载链接,下载得到名为spring-framework-4.0.0.RELEASE-dist.zip的压缩文件。打开下载所得的文件,可以发现其中有API以及r... 查看详情

spring源码学习的初步体会

Spring源码学习的初步体会:深入学习和巩固java的基础知识,其中的java知识范围全部,可以边研究源码边巩固复习基础知识体会其中用到的设计思想:其中包含的设计原则和设计模式.加深对spring的理解,在业务开发中使用spring更... 查看详情

spring学习笔记

1.Spring框架的描述   1.Spring是一个开源框架   2.Spring为简化企业级应用开发而生   3.Spring是一个IoC/DI和AOP容器框架2.具体描述Spring   1.轻量级:Spring是非侵入式的-基于Spring开发的应用中的对象可以不依赖于Spring的API   2.... 查看详情

对spring中ioc和di的理解

前几篇讲了Spring中IOC和DI的用法,本篇应该放到三篇之前,但一直没有想到好的讲解方式,后参考https://blog.csdn.net/luoyepiaoxue2014/article/details/72426666博客,对其中涉及到的进行了简单的总结。在学习Spring的过程中,总会涉及到两个... 查看详情