m99ww094cn 苍井空做的网站,用自己电脑做外网访问网站,互联网行业建设网站,别人网站 自己的域名Spring入门学习 文章目录Spring入门学习Spring概述Spring FrameworkIOCIOC容器DIIOC容器的实现类①FileSystemXmlApplicationContext②ClassPathXmlApplicationContext基于XML管理bean入门案例创建类创建xml在Spring配置文件中配置bean测试Spring概述 Spring 是最受欢迎的企业级…Spring入门学习 文章目录Spring入门学习Spring概述Spring FrameworkIOCIOC容器DIIOC容器的实现类①FileSystemXmlApplicationContext②ClassPathXmlApplicationContext基于XML管理bean入门案例创建类创建xml在Spring配置文件中配置bean测试Spring概述 Spring 是最受欢迎的企业级 Java 应用程序开发框架. Spring 是轻量级的框架其基础版本只有 2 MB 左右的大小。 Spring 框架的核心特性是可以用于开发任何 Java 应用程序但是在 Java EE 平台上构建 web 应 用程序是需要扩展的。 Spring Framework
Spring 基础框架可以视为 Spring 基础设施基本上任何其他 Spring 项目都是以 Spring Framework为基础的。
IOC
IOC容器
IOCInversion of Control反转控制 反转控制说的就是资源获取的方式然后我们之前需要获取某个资源或者某个对象的时候我们需要手动的去创建它手动的去访问它访问其中的各种方法但是我们有了Spring之后就可以把这个对象管理权对象的控制权完全的交给IOC容器以前是主动获取而现在是被动接受Spring为我们提供的对象说白了以前我们需要创建现在Spring为我们提供什么我们就用什么 DI
DIDependency Injection依赖注入 其实就是IOC的一个实现可以认为IOC是一种思想DI就是IOC的一种表现方式一种实现方式。 依赖注入就是把当前提前设置好的方式来被动的接受IOC容器为我们所注入的对象说白了就是为我们当前Spring所管理的对象的属性进行赋值 IOC容器的实现类
①FileSystemXmlApplicationContext
它是通过我们的文件系统中的xml来获取我们的IOC容器从我们的磁盘开始访问比如从D:\...\Xx.xml文件当前工程不一定在本台电脑使用这个磁盘路径只是对于我电脑对应的路径
②ClassPathXmlApplicationContext
通过我们当前的类路径下的一个xml来获取IOC容器对于我们的工程来说一般都是写在我们的类路径下的因为它是针对当前工程的路径来加载的配置文件一般都放在resources下那也就是说resources下的内容一定会被加载到我们的类路径下的
基于XML管理bean
入门案例
在maven中引入Spring依赖
dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.3.1/version
/dependency创建类
public void sayHelloWord(){System.out.println(hello , Spring);}创建xml
把xml创建在resources下 在Spring配置文件中配置bean bean:配置一个bean对象将对象交给IOC容器管理 idbean的唯一标识不能重复 class设置bean对象所对应的类型 bean idhelloWord classcom.ch.spring.helloWord/bean测试
Test
public void textHelloWord(){//获取IOC容器ApplicationContext ioc new ClassPathXmlApplicationContext(applicationContext.xml);//获取IOC容器中的beanhelloWord helloWord (helloWord)ioc.getBean(helloWord);helloWord.sayHelloWord();
}